我无法导航到在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问题? 我怎么能解决这个问题(我知道这些字符应该受到指责,因为删除它们可以解决问题)。
我需要保留用于搜索引擎优化的奇怪字符。
答案 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