java-Prettyfaces:在观察特定的url模式时,将Bean属性设置为某个恒定值
作者:互联网
在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...
}
标签:java,url-rewriting,jsf,rewrite,prettyfaces 来源: https://codeday.me/bug/20191013/1905424.html