url中的特殊字符(åæø)导致404错误Facelets?

时间:2012-05-10 18:48:23

标签: url seo special-characters facelets

我无法导航到在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问题? 我怎么能解决这个问题(我知道这些字符应该受到指责,因为删除它们可以解决问题)。

我需要保留用于搜索引擎优化的奇怪字符。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

正如BalusC友好评论的那样。网址编码应该解决此问题。 here are codes I needed