使用urlrewrite动态生成链接

时间:2013-01-03 13:57:56

标签: jsf url-rewriting hyperlink

我正在使用urlrewriting,我的模式匹配../products/product_id并映射到/product.jsf?product_id=$1

重写效果很好,但我无法生成动态链接。

在迭代的上下文中:

...
  <h:link value="view product" outcome="products/#{item.id}"/>
...

案件非常简单。我只是想生成的url具有“products / 123”的形式,但是页面没有渲染,我猜因为结果无法在生成时解析。

我可以生成一个带“/product.jsf”的链接并添加一个view参数。但我更喜欢另一种方式。我怎么能有这种行为?

1 个答案:

答案 0 :(得分:0)

如果您没有有效的导航案例结果,请使用纯HTML <a>

<a href="products/#{item.id}">view product</a>

根据当前的URI,您可能只需要自己添加上下文路径。

<a href="#{request.contextPath}/products/#{item.id}">view product</a>