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