我正在使用spring3.0,jsf 2.0和richfaces。 我的Bean中有以下方法:
public String onChange (){
String render;
if (this.getItemValue().equals("project")){
render = "Page1";
} else if (this.getItemValue().equals("version")){
render = "Page2";
}
return render;
}
在我的xhtml页面中有一个'h:selectOneMenu'
<h:selectOneMenu value="#{Action.itemValue}" onchange="submit()"
style="width: 90px; height: 22px">
<f:selectItem itemLabel="#{msg.menu_project}" itemValue="project" />
<f:selectItem itemLabel="Version" itemValue="version" />
<a4j:support event="onchange" action="#{Action.onChange}"/>
</h:selectOneMenu>
我想在我的comboBox列表中选择一个选项以重定向到另一个页面。 当我进行调试时,我检查了onChange方法是否执行良好,但是新页面没有呈现!!
有人可以给我任何建议。感谢
答案 0 :(得分:1)
如果您想要导航ajax请求,则需要发送重定向。
return render + "?faces-redirect=true";
请注意,您的onchange="submit()"
是多余的。去掉它。 <a4j:support>
已经做了同样的事情。