我无法导航到在 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 的 anchor 会导致 404 错误:
<li><a jsfc="h:link" outcome="nyhet">#{global.nyhet}</a></li>
在文件名中使用特殊字符时也会遇到类似的问题。 这是一个 Facelets 还是一个 HTML 问题? 我该如何解决这个问题(我知道这些字符是罪魁祸首,因为删除它们可以解决问题)。
为了 SEO,我需要保留带有奇怪字符的单词。
最佳答案
当您使用 Tomcat 时,您需要告诉它使用 UTF-8 解释 URL。打开/conf/server.xml
, 找到 <Connector>
您的 webapp 使用的元素并添加 URIEncoding
值为 UTF-8
的属性.
<Connector ... URIEncoding="UTF-8">
这样您就不需要手动更改带有特殊字符的 URL。
关于url - url 中的特殊字符(å æ ø)会导致 404 错误 Facelets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540396/