本文介绍在JSF中的页面导航问题的解决方法,以及解决问题时用到的代码。

我的意图是想把平常做项目遇到的一些小问题,以及处理方法告知我们,期望各位同仁不要重蹈覆辙。如有问题,请经过邮件的方法与我联络,一起沟通,共勉之!

在JSF中的页面导航问题(导航栏js)  页面导航 JSF 第1张

下面就进入主题吧!来说一下我今日处理的一个问题。使用过JSF的人都知道,在JSF(指选用JSF结构的项目)中,页面之间的跳转是经过faces- config.xml文件来页面导航的。当然,你也可以用其他方法做页面跳转,但JSF不主张这样做。在做页面导航的时分,有一个“重定向”的选项,即" redirect "。代码如下:

  1. <navigation-rule>
  2. <from-view-id>/archives/admin/archivesAudit.jsp</from-view-id>
  3. <navigation-case>
  4. <from-outcome>auditFinish</from-outcome>
  5. <to-view-id>/archives/admin/archivesBrowse.jsp</to-view-id>
  6. <redirect/>
  7. </navigation-case>
  8. </navigation-rule>

假如不挑选此项,从当时页面跳转到另一个页面后,地址栏保存的是恳求的 URL,server仅仅做了一个转发的动作;假如挑选“重定向”,则地址栏里保存的是被恳求的URL,server会从头发送一个被恳求的URL。当然,不论是否做“重定向”的挑选,烘托出来的页面都是正常的。可是,假如你是从增加, 修正, 删去等页面跳转到列表页的话。如不加“重定向”做导航,当成功提交后,再次改写列表页的时分,就会再次履行上一次提交的动作。这样的成果便是,会不断的做上一次的增加, 修正或删去动作,且都是相同的数据。由于列表页保存的地址仍是前次提交的URL,这便是为什么会履行上一个提交的动作的原因。处理方案是在做页面导航时加 “重定向”选项,请我们牢记!

【修改引荐】

  1. 简述JSF入门介绍
  2. JSF和Struts的差异概述
  3. 编写JSF自定义复合组件的准则和技巧
  4. 挑选JSF不选Struts的十大理由
  5. Tapestry和JSF比照
转载请说明出处
知优网 » 在JSF中的页面导航问题(导航栏js)

发表评论

您需要后才能发表评论