我正在使用urlrewriting,我的模式匹配../products/product_id
并映射到/product.jsf?product_id=$1
。
重写效果很好,但我无法生成动态链接。
在迭代的上下文中:
...
<h:link value="view product" outcome="products/#{item.id}"/>
...
案件非常简单。我只是想生成的url具有“products / 123”的形式,但是页面没有渲染,我猜因为结果无法在生成时解析。
我可以生成一个带“/product.jsf”的链接并添加一个view参数。但我更喜欢另一种方式。我怎么能有这种行为?
答案 0 :(得分:0)
如果您没有有效的导航案例结果,请使用纯HTML <a>
。
<a href="products/#{item.id}">view product</a>
根据当前的URI,您可能只需要自己添加上下文路径。
<a href="#{request.contextPath}/products/#{item.id}">view product</a>