1

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

重写表现良好,但我无法生成动态链接。

在迭代的上下文中:

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

案例非常简单。我只希望生成的 url 具有“products/123”的形式,但页面没有呈现,我猜是因为结果无法在生成时解决。

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

4

1 回答 1

0

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

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

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

<a href="#{request.contextPath}/products/#{item.id}">view product</a>
于 2013-01-03T15:27:03.613 回答