jee6 学习笔记 4 - JSF2 Page Navigation

JSF2 navigation can be done in couple of ways:

1. in the action bean, directly return page filename to "forward"(default) to, or "redirect"(need to define) to:


// a "forward"(default behavior) example.
public String yourActionMethod() {
// do your business
...

// return the page to "forward" to
// 1. also working: "nextPage", "nextPage.jsf"(if mapping to .jsf)
// 2. if not in same folder, relative/full path required: "path_to_page/nextPage.xhtml"
return "nextPage.xhtml"; // this is in same folder
}


// a "redirect"(thus a new request sent from client) example.
public String yourActionMethod() {
// do your business
...

// return the page to "redirect" to.
// this might be useful to get new result after done insertion, update etc.
return "nextPage.xhtml?faces-redirect=true";
}
[/code]


2. define the page in UI component, like commandButton, attribute "action":

<h:commandButton value="Go Search" action="/search/doSearch.xhtml"/>


3. in the "faces-config.xml. this is same to JSF1.2 and disgusting.

<navigation-rule>
<from-view-id>page1.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>page2.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>error</from-outcome>
<to-view-id>/error.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值