2012-07-04 73 views
0

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

有人可以帮我请

回答

1

基于迄今为止提供的信息很少,这两个最可能的原因是已经发生了转换/验证错误时提交,或该视图ID简直是完全错误的。

无论采用哪种方式,JSF都应该记录一些指示,告诉服务器日志发生了转换/验证错误,或导航的视图ID无法解析。所以,第一步是读取服务器日志中的这些指示。

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

也就是说,自JSF 2.0以来,新的“隐式导航”功能可用,它不需要定义XML中的导航规则/案例。也许你并没有意识到这一点,因为你已经阅读了过时的JSF 1.x资源。