jsf中页面跳转问题?

rmn190 2008-02-25 05:56:05
<navigation-case>
<from-action>#{addWallpaperBulkConfigController.go}</from-action>
<to-view-id>/jsp/AddWallpaperBulkConfig.jsf</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{addWallpaperBulkDetailController.go}</from-action>
<from-outcome>go</from-outcome>
<to-view-id>/jsp/AddWpBulkDetail.jsp</to-view-id>
</navigation-case>

上面的这两个go有什么区别么?
是当go这个方法的返回值为"go"时,就转到/jsp/AddWpBulkDetail.jsp这个页面吗?
若返回值不为"go"时,就跳转到/jsp/AddWallpaperBulkConfig.jsf页面吗?但看了AddWallpaperBulkConfigController这个类的源码后发现这个go方法的返回值总是"go".
...全文
264 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
susanchen1982 2008-08-01
  • 打赏
  • 举报
回复
如果页面上action返回的值符合<from-outcome>设置就会进行导航。如果你没有两个相同的返回值(如下面的success),就不需要设置<from-action>。
你的第一段<navigation-case>似乎少设置一个<from-outcome>。这样会不会有问题呢?

<navigation-rule>
<description>Navigation for the toolbar.</description>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>inbox</from-outcome>
<to-view-id>/protected/inbox.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>show_all</from-outcome>
<to-view-id>/includes/show_all.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{createProjectBean.create}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/protected/edit/create.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{authenticationBean.logout}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
chenwei175528 2008-02-29
  • 打赏
  • 举报
回复
第二个navigation-case就是你说的意思

但是第一个没看懂。。。。
我的感觉第一个那样写是错的,或者是说不管方法“go”返回什么都跳到Config页面

JSF新手票过

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧