编程语言
首页 > 编程语言> > java-Prettyfaces:在观察特定的url模式时,将Bean属性设置为某个恒定值

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