JSF SelectOne菜单selectItem始终为空

JSF SelectOne菜单selectItem始终为空,jsf,selectonemenu,Jsf,Selectonemenu,我试图用一个支持bean实现一个JSF SelectOne菜单项 选择。问题是selectedItem始终为空。在这里 代码是: .xhtml: <h:selectOneMenu value="#{componentFilterBean.selectedItem}"> <f:selectItems value="#{componentFilterBean.projects}" /> </h:selectOneMenu> 豆子:

我试图用一个支持bean实现一个JSF SelectOne菜单项 选择。问题是selectedItem始终为空。在这里 代码是:

.xhtml:

  <h:selectOneMenu
     value="#{componentFilterBean.selectedItem}">
     <f:selectItems value="#{componentFilterBean.projects}" />
  </h:selectOneMenu>

豆子:

公共类组件过滤器bean{
字符串selectedItem=null;
私有列表selectItems=null;
公共字符串getSelectedItem(){
System.out.println(“getSelectedItem=“+selectedItem”);
返回selectedItem;
}
public void setSelectedItem(字符串selectedItem){
this.selectedItem=selectedItem;
System.out.println(“setSelectedItem=“+selectedItem”);
}
公共列表项目(){
if(selectItems==null){
selectItems=newarraylist();
添加(新的SelectItem(“项目1”、“项目1”));
添加(新的SelectItem(“项目2”、“项目2”));
添加(新的SelectItem(“项目3”、“项目3”));
}
返回选定的项目;
}
}
faces-config.xml:

<managed-bean>
  <managed-bean-name>componentFilterBean</managed-bean-name>  
  <managed-bean-class>test.ComponentFilterBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

组件过滤器bean
测试组件过滤器bean
要求
我正在使用sun实现(版本1.2)。问题出现在6号码头上 和WebSphere6.1

有人能帮我解决那个问题吗


Christian

我忘了一件事:我添加了一个
,我必须做以下事情:

<h:selectOneMenu
  value="#{componentFilterBean.selectedItem}"
  immediate="true" onchange="javascript: return this.form.submit();">
  <f:selectItems value="#{componentFilterBean.projects}" />
</h:selectOneMenu>


我不明白的是,在网络上的例子中,没有人这样做。

setter被称为?(即控制台上打印的任何内容)。另外,添加一个标记,以便任何验证错误都是可见的。调用setter时,它会打印null。我添加到页面:未显示任何错误。您是否有
?我添加了一个。现在它起作用了。谢谢你的帮助…因为这太明显了。没有表格你不能提交表格。
<h:selectOneMenu
  value="#{componentFilterBean.selectedItem}"
  immediate="true" onchange="javascript: return this.form.submit();">
  <f:selectItems value="#{componentFilterBean.projects}" />
</h:selectOneMenu>