我需要一些帮助。我正在为jsf和primefaces Web 应用程序开发,当我从下拉列表中选择以获取所选值时遇到问题,但我在操作中得到一个空字符串。
selectOneMenu
这是我的标签的 xhtml 代码
<p:selectOneMenu value="#{tanAllot.batchName}" id="batchName">
<f:selectItem itemLabel="Select Batch" itemValue="" />
<f:selectItems value="#{tanAllot.batchList}" />
<p:ajax event="change" listener="#{tanAllot.test}" />
</p:selectOneMenu>
这是我在动作类中使用的方法
private String batchName;
public String getBatchName() {
return batchName;
}
public void setBatchName(String batchName) {
this.batchName = batchName;
}
public void test() {
System.out.println(batchName);
}
我的问题是当我从p:selectOneMenu
标签中选择一个值时,默认方法应该在操作中调用并检索该值,但我得到一个空字符串。
谁能帮我解决这个问题?