在pretty-config.xml中为Prettyfaces编写URL映射规则时,我想添加一条规则,即只要在URL中观察到特定模式,就应为bean属性设置一个特定的常量值.
例如如果存在类似../products/electronics的模式,则应将bean属性bean.category设置为ELECTRONICS_ITEMS.我怎么做 ?
解决方法:
您应该只使用path参数,并通过页面操作方法将值从URL转换为常量.像这样:
<url-mapping id="products">
<pattern value="/products/#{bean.category}/" />
<view-id value="/faces/shop/store.jsf" />
<action>#{bean.action}</action>
</url-mapping>
和动作方法:
public void action() {
if( "electronics".equals(this.category) ) {
this.category = "ELECTRONICS_ITEMS";
}
// more categories...
}