jsf h:selectOneMenu:重定向到新页面

时间:2011-10-15 08:26:16

标签: spring jsf-2

我正在使用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方法是否执行良好,但是新页面没有呈现!!

有人可以给我任何建议。感谢

1 个答案:

答案 0 :(得分:1)

如果您想要导航ajax请求,则需要发送重定向。

return render + "?faces-redirect=true";

请注意,您的onchange="submit()"是多余的。去掉它。 <a4j:support>已经做了同样的事情。