我从PrettyFaces开始,我想要一个这样的url:
"/project/car/alter/120" -- this is pretty link.
但是当我在JSF中发送GET请求时,我得到了如下结果:
"/project/car?action=alter&id=120" 如果我在pretty-config.xml中这样做:
<url-mapping>
<pattern value="/car/#{action}/#{id}" />
<view-id value="/car?action=alter&id=120" />
</url-mapping>这不起作用,因为我不能生成"pattern“链接。我该如何解决这个问题呢?
发布于 2016-01-27 22:02:36
首先,您不应该在url映射配置中对参数值进行硬编码。它应该看起来像这样:
<url-mapping>
<pattern value="/car/#{action}/#{id}" />
<view-id value="/car.xhtml" />
</url-mapping>接下来,您应该使用在XHTML页面中生成URL:
http://www.ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/outbound_rewriting.html#jsf
<h:link outcome="/car" value="View car>
<f:param name="action" value="view" />
<f:param name="id" value="231" />
</h:link>这回答了你的问题吗?
https://stackoverflow.com/questions/34995988
复制相似问题