1

我无法导航到在 facelets 配置文件中正确配置的页面,如下所示:

<navigation-rule>
        <from-view-id>*</from-view-id>
        <navigation-case>
            <from-outcome>nyhet</from-outcome>
            <to-view-id>/Bughaugane-område-Nyheiter.xhtml</to-view-id>
        </navigation-case>
    </navigation-rule>

单击引用 url 的锚点会导致 404 错误:

<li><a jsfc="h:link" outcome="nyhet">#{global.nyhet}</a></li>

在文件名中使用特殊字符也会遇到类似的问题。这是一个 Facelets 还是一个 HTML 问题?我该如何解决这个问题(我知道这些字符是罪魁祸首,因为删除它们可以解决问题)。

我需要为 SEO 保留带有奇怪字符的单词。

4

2 回答 2

1

当您使用 Tomcat 时,您需要告诉它使用 UTF-8 解释 URL。打开/conf/server.xml,找到<Connector>您的 webapp 使用的元素并添加URIEncoding值为 的属性UTF-8

<Connector ... URIEncoding="UTF-8">

这样您就不需要手动更改带有特殊字符的 URL。

于 2012-05-10T20:47:36.637 回答
0

正如 BalusC 亲切地评论的那样。网址编码应该可以解决这个问题。 这是我需要的代码

于 2012-05-10T19:17:30.923 回答