如何将<selectonemenu>值设置为bean变量?</selectonemenu>

时间:2012-09-12 10:19:26

标签: jsf jsf-2 selectonemenu

我正在尝试使用bean setter设置<h:selectOneMenu>的值,但它不起作用。这是我的.xml代码:

   <h:selectOneMenu value="#{adminActionController.tempBean.selectType}">
      <f:selectItem itemLabel="Check" itemValue="Check" />
      <f:selectItem itemLabel="Cash" itemValue="Cash"/>
      <f:ajax event="change" listener="#{adminActionController.tempBean.changeType}"/>
   </h:selectOneMenu>

这是我的bean代码:

protected String selectType;

public String getSelectType() {
    return selectType;
}

public void setSelectType(String selectType) {
    this.selectType = selectType;
}

我尝试了很多方法,但仍然缺少某些东西。我不知道是什么。 它将h:inputText值设置为bean,但是我的下拉值有问题。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:3)

尝试没有立即=“真”。并且selectOneMenu必须在h:form内。当selectOneMenu被更改时,你的听众正在工作,对吗?