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を解釈するようにTomcatに指示する必要があります。を開き/conf/server.xml、Webアプリで使用されている要素を見つけて、値が。の属性を<Connector>追加します。URIEncodingUTF-8

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

このように、特殊文字でURLを手動で変更する必要はありません。

于 2012-05-10T20:47:36.637 に答える
0

BalusCが親切にコメントしたように。Urlエンコーディングでこれを修正する必要があります。 これが私が必要としたコードです

于 2012-05-10T19:17:30.923 に答える