学习如何使用漂亮的脸蛋

时间:2016-01-25 15:17:14

标签: jsf prettyfaces

我从PrettyFaces开始,我想要一个这样的网址:

"/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>

这不起作用,因为我无法生成“模式”链接。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先,您不应该在url-mapping配置中对参数值进行硬编码。它应该是这样的:

<url-mapping>
    <pattern value="/car/#{action}/#{id}" />
    <view-id value="/car.xhtml" />
</url-mapping>

接下来,您应该使用在XHTML页面中生成网址:

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>

这会回答你的问题吗?

相关问题