2010-08-20 9 views
0

Nous avons obtenu h:selectOneMenu qui reçoivent la valeur d'un thirdparty thirdpartyObj.type (obtenu un get et set) thirdpartyObj.type.codeName (obtenu seulement get et l'ensemble est appelé à la place toCodeName) Le liste des options est donnée par la thirdpartyService codeNameBean.codeNameList (le type de l'objet)convertisseur Tri-objet pour la liste sélectionnée dans JSF

<h:selectOneMenu id="currentType" value="#{client.thirdpartyObj.Type}"> 
     <f:converter converterId="codeNameConverter" /> 
     <f:selectItems value="#{codeNameBean.codeNameList}" /> 
     <a4j:support event="onchange" reRender="previous" ajaxSingle="true" /> 
    </h:selectOneMenu> 

Je suis en train de faire un convertisseur avec ces valeurs, car il pas que je travaille créé un thirdpartyObj.getCodeName et obtenir setcodeName et créé un convertisseur pour le nom de code avec la chaîne.

Existe-t-il un autre moyen de le faire, tout cela peut-il être fait dans le convertisseur à la place?

Répondre

0

On ne sait pas quel problème vous avez avec cela puisque vous n'avez rien dit à propos des erreurs survenues. Au moins, le convertisseur sera appliqué sur le value du h:selectOneMenuet sur chaque élément représenté par le value du f:selectItems. Donc, les deux doivent être du même type. C'est une erreur courante de penser qu'il s'applique sur le value du h:selectOneMenu seulement.