2017-10-04 6 views
2

からitemvalueを取得するにはどうすれば<f:selectedItems>はselectonemenu JSF

からitemValueを取得する必要があり、これはこれは私がデータベース

private List<NegaraEntity> listNegara; 
private int countryID; 
@PostConstruct 
public void init() 
{ 
    listNegara = negaraRules.getNegara(); 
} 

からデータを取得している私のbackingBean 私のXHTML

<h:form> 
<h:panelGrid columns="3" cellpadding="5"> 
    <p:outputLabel for="negara" value="Negara"></p:outputLabel> 
    <p:selectOneMenu id="negara" value="#{propinsiBacking.countryID}"> 
     <f:selectItems value="#{propinsiBacking.listNegara}" var="negara" itemLabel="#{negara.countryName}" itemValue="#{negara.countryID}"></f:selectItems> 
    </p:selectOneMenu> 
    <p:commandButton value="Go" action="#{propinsiBacking.test}"></p:commandButton> 
</h:panelGrid> 
</h:form> 

とあります私は<f:selectedItem>からIDを取得したいので、sytem.out.printlnこのように

public void test(int ctyId) 
{ 
    ctyId = countryID; 
    System.out.println(ctyId); 
} 

これは機能しません。

ありがとうございました。

答えて

2

それはのparamにint ctyid

を持つJSFは言わなければならないので、問題は方法public void test(int ctyId)次のとおりです。javax.el.MethodNotFoundException

public void test()への変更は、その要求値適用フェーズがそう#{propinsiBacking.countryID}、アプリケーションフェーズを起動する前に発生した覚えメソッド実行時に既に設定されています。

+0

感謝すること – Pyon

0

チェンジます。public voidテスト それが:-)働い

public String test() 
{ 
    System.out.println(countryID); 
    return "null"; 
} 
関連する問題