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...

}
上一篇:Linux Nginx——地址重写Rewrite、Rewrite 指令、last,break详解、Nginx https 、Apache https、location详解


下一篇:ZBLOG伪静态ReWrite规则