1

在为 Prettyfaces 编写 URL 映射规则时,pretty-config.xml我想添加一个规则,即每当在 URL 中观察到特定模式时,就为 bean 属性设置一个特定的常量值。例如,当有这样的模式时,../products/electronics 它应该将 bean 属性设置bean.categoryELECTRONICS_ITEMS. 我怎么做 ?

4

2 回答 2

1

您应该简单地使用路径参数并将值从 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...

}
于 2013-10-20T08:54:32.907 回答
0

因为我正在使用漂亮的注释我不知道pretty-config.xml我是否得到了这个条件然后我会在这样的注释中使用它

 @URLAction(mappingId = "someMappingId", onPostback = false)
 public String setConstantValue() {

// set your bean here
return null;

}
于 2013-10-20T08:00:18.393 回答