【发布时间】:2019-03-28 09:10:59
【问题描述】:
所以我有以下代码:
<h:inputText value = "#{listAllBookings.searchText}">
<f:ajax listener="#{listAllBookings.printValues()}" event="keyup" render="myTable"/>
</h:inputText>
<h:selectOneMenu value="#{listAllBookings.selectedAttr}">
<f:selectItem itemLabel="GUEST" itemValue="GUEST"/>
<f:selectItem itemLabel="HOTEL" itemValue="HOTEL"/>
</h:selectOneMenu>
还有我的 printValues 方法:
public void printValues() {
System.out.println("searchText:" + searchText + " and selectedAttr: " + selectedAttr);
}
如您所见,上面的代码非常简单。 问题是我无法更改 selectedAttr 值的值。我已经检查过我是否有合适的 getter 和 setter 方法。 selectedAttr 的值保持为空,而 searchText 的值发生变化。
当前输出如下所示:
【问题讨论】:
标签: jsf javabeans onchange managed-bean selectonemenu