【发布时间】:2012-03-18 20:00:58
【问题描述】:
我有一个通过 id 显示项目的页面:item.xhtml?id=xxx
如果没有提供 id,则显示所有项目的列表。
在同一页面中,有一个用于更新项目字段的表单。
使用<f:viewParam> 和隐藏的输入,我可以在提交表单时再次显示item.xhtml?id=xxx。但是如果发生验证错误(我使用 Bean Validation),item.xhtml 会显示所有项目的列表和错误消息。有没有办法即使发生错误也能重定向?
PS: 为什么jsf会从url中去掉查询字符串?我的意思是,如果呈现的表单操作是/context/page.xhtml?query=string 而不仅仅是/context/page.xhtml,则不会存在此类问题。我哪里错了?
【问题讨论】:
标签: jsf-2