繁体   English   中英

如何从 selectonemenu JSF 中获取 itemvalue

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM