【问题标题】:learning how to use pretty-faces学习如何使用漂亮的面孔
【发布时间】:2016-01-27 22:02:36
【问题描述】:

我从 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>

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

【问题讨论】:

    标签: jsf prettyfaces


    【解决方案1】:

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

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

    这能回答你的问题吗?

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 1970-01-01
      • 2011-05-25
      • 2015-03-30
      • 2010-11-18
      • 2013-04-06
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多