prettyfaces的URL配置

Named path parameters

<pattern value="/store/#{ cat }/" />
String category = request.getParameter("cat");

EL-injected path parameters

<pattern value="/store/#{ bean.location }/" />
@Named("bean")
@RequestScoped
public class CategoryBean {
	private String category;
	
	/* Getters & Setters */
}
Notice, you can specify both a name and an EL value-injection for the same path-parameter.
<pattern value="/store/#{ cat : bean.location }/" />

Restrict what Path Parameters will accept (Custom regex patterns)

<url-mapping id="archives">
  <pattern value="/#{ ///d{4}/ year }/#{ ///d{2}/ month }/" />
  <view-id>/faces/blog/archives.jsf</view-id> 
</url-mapping>
<pattern value="/#{ /[a-z]+/ blogger }/#{ ///d+/ postId }/" />

Inherit from a parent URL-mapping

<url-mapping parentId="store" id="category"> ... </url-mapping>
<url-mapping id="store"> 
   <pattern value="/store/" /> 
   <~-- Result: /store/ -->
   <view-id value="/faces/shop/store.jsf" />
</url-mapping>

<url-mapping parentId="store" id="category"> 
   <pattern value="/#{category}" /> 
   <~-- Result: /store/#{category} -->
   <view-id value="/faces/shop/category.jsf" /> 
</url-mapping>

<url-mapping parentId="category" id="item"> 
   <pattern value="/#{item}" /> 
   <~-- Result: /store/#{category}/#{item} -->
   <view-id value="/faces/shop/item.jsf" /> 
</url-mapping>

Dynamic view-IDs (DynaView) 这里可以做权限检查

Load data when accessing mapped URLs

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值