我正在使用url重写,我的模式匹配../products/product_id
并映射到/product.jsf?product_id=$1
。
重写性能良好,但我在生成动态链接时遇到麻烦。
在迭代的上下文中:
...
<h:link value="view product" outcome="products/#{item.id}"/>
...
情况很简单。我只是想生成的url有"产品/123"的形式,但页面不呈现,我猜是因为结果不能在生成时间解决。
我可以生成一个带有"/product "的链接。并添加一个视图参数。但我更喜欢另一种方式。我怎么可能有这种行为?
如果你没有一个有效的导航案例结果,只使用普通的HTML <a>
。
<a href="products/#{item.id}">view product</a>
根据当前的URI,您可能只需要自己添加上下文路径。
<a href="#{request.contextPath}/products/#{item.id}">view product</a>