在 pretty-config.xml
中编写 Prettyfaces 的 URL 映射规则时,我想添加一条规则,即每当在 URL 中观察到特定模式时,就为 bean 属性设置一个特定的常量值。
例如当存在像 ../products/electronics
这样的模式时,应该将 bean 属性 bean.category
设置为 ELECTRONICS_ITEMS
。我该怎么做?
最佳答案
您应该简单地使用路径参数并将 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 - Prettyfaces:在观察特定的 url 模式时将 bean 属性设置为某个常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470974/