jsf导航失败

时间:2012-07-04 10:57:48

标签: forms jsf-2 navigation fieldset

我想从索引页面导航到“/mvc/inquery/new.xhtml",我设置了导航规则,我用命令按钮创建了一个表单,该页面包含一个必须发送到表单的表单页面“/mvc/inquery/create.xhtml",该表单包含字段集和penel网格,其中的命令按钮有”/ mvc / inquery / create“,但是当我发送表单时,我仍然在同一页面上表格仍然显示,请注意显示“新”页面的链接。

有人可以帮助我

1 个答案:

答案 0 :(得分:1)

根据目前提供的少量信息,两个最可能的原因是在提交期间发生了转换/验证错误,或者视图ID完全是错误的。

无论哪种方式,JSF都应该向服务器日志记录一些指示,表明发生了转换/验证错误,或者无法解析导航的视图ID。因此,第一步是阅读服务器日志以获取这些指示。

要显示任何缺少的转换/验证错误,您应该在视图中放置<h:messages>组件。为了确保视图ID正确,您应该了解它究竟是什么;它是物理文件的webcontent相对路径,因此它不应包含webapp的上下文路径。如果“/ mvc”部分实际上是webapp的上下文路径,则会失败。

也就是说,由于JSF 2.0可以使用新的“隐式导航”功能,因此无需在XML中定义导航规则/案例。也许您没有意识到这一点,因为您已经阅读了过时的JSF 1.x资源。