Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 使用URLEWRITE动态生成链接_Jsf_Url Rewriting_Hyperlink - Fatal编程技术网

Jsf 使用URLEWRITE动态生成链接

Jsf 使用URLEWRITE动态生成链接,jsf,url-rewriting,hyperlink,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格式,但页面不会呈现,我猜是因为生成时无法解析结果 我可以生

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

重写执行得很好,但是我在生成动态链接时遇到了问题

在迭代的上下文中:

...
  <h:link value="view product" outcome="products/#{item.id}"/>
...
情况很简单。我只希望生成的url具有products/123格式,但页面不会呈现,我猜是因为生成时无法解析结果


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

如果没有有效的导航案例结果,只需使用普通HTML即可

根据当前URI的不同,您可能只需要自己预先设置上下文路径

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

您是否已尝试在结果目标中添加应用程序名称,如/appnane/products/{item.id}中尝试在webapp中合并REST?这样想:当products/123点击FacesServlet时,您希望控制器如何处理它?你想要的是基于REST原则,单独实现它,你会没事的
<a href="#{request.contextPath}/products/#{item.id}">view product</a>