jsf h:selectOneMenu :重定向到新页面
我正在使用 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>
我想在组合框列表中选择一个选项以重定向到另一个页面。 当我进行调试时,我检查 onChange 方法执行良好,但新页面未呈现!
有人可以给我任何建议吗?谢谢
I'm using spring3.0, jsf 2.0 and richfaces.
I have the following method in my Bean:
public String onChange (){
String render;
if (this.getItemValue().equals("project")){
render = "Page1";
} else if (this.getItemValue().equals("version")){
render = "Page2";
}
return render;
}
and in my xhtml page a '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>
I would like to select an option in my comboBox list to redirect to another page.
When I did a debug, I checked that onChange method is well executed, but the new page is not rendered !!
Can someone give me any suggestion. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想根据 ajax 请求进行导航,则需要发送重定向。
请注意,您的
onchange="submit()"
是多余的。将其删除。
已经做了同样的事情。If you want to navigate upon an ajax request, then you need to send a redirect.
Note that your
onchange="submit()"
is superfluous. Remove it. The<a4j:support>
already does the same.