![](/img/trans.png)
[英]How to use PrimeFaces SelectOneMenu ItemLabel & ItemValue with Lists?
[英]How to get itemvalue from selectonemenu JSF
我需要从<f:selectedItems>
获取 itemValue
这是我的 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>
和我的 backingBean 这是我从数据库中获取数据
private List<NegaraEntity> listNegara;
private int countryID;
@PostConstruct
public void init()
{
listNegara = negaraRules.getNegara();
}
我想从<f:selectedItem>
获取 id 所以我像这样sytem.out.println
public void test(int ctyId)
{
ctyId = countryID;
System.out.println(ctyId);
}
但这不起作用,有什么想法吗?
谢谢您的帮助。
问题是方法public void test(int ctyId)
因为它有一个参数int ctyid
JSF 必须说:javax.el.MethodNotFoundException
更改为public void test()
请记住,应用请求值阶段发生在调用应用程序阶段之前,因此#{propinsiBacking.countryID}
在执行方法时已经设置。
更改公共无效测试为
public String test()
{
System.out.println(countryID);
return "null";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.