在为 Prettyfaces 编写 URL 映射规则时,pretty-config.xml
我想添加一个规则,即每当在 URL 中观察到特定模式时,就为 bean 属性设置一个特定的常量值。例如,当有这样的模式时,../products/electronics
它应该将 bean 属性设置bean.category
为ELECTRONICS_ITEMS
. 我怎么做 ?
问问题
491 次
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 回答