2016-05-06 29 views
0

私はのoutputTextを次ていますJSF 2著作権のシンボル

<h:outputText escape="false" value="#{bean.copyrightText}"/> 

このcopyrightTextが(は春の豆​​である)プロパティファイルからロードされます。

残念ながら著作権記号がrederedされていない
server.copyrightText=&copy; &#169; 2016 some text goes here 

正しく代わりに以下の文字列が(IE、クローム、Firefoxの)レンダリングされます:

&copy; &#169; 2016 some text goes here 

私はJavaで直接このシンボルを追加すると、その後の著作権記号が正しくレンダリングされます。

res.append("\u00a9 "); 

この問題のrootcauseことができるもの?

+2

症状は、問題の原因と本質的にこれも解決策について多くのことを教えてください。あなたの* "は正しく表示されません" *というステートメントは、問題の症状を実際にはっきりと説明していないため、問題の理解に役立ちません。開発者の視点から、正確に何が起こるかを詳しく説明してください。 – BalusC

+0

感謝、更新された説明。 – tillias

+0

したがって、escape = "false"は効果がないように見えるか、または "Spring Bean"が内部的にもエスケープして、効果的にテキストをダブルエスケープしますか?代わりに標準のJSF 機能を使用してプロパティファイルをロードしてください。そのため、Springを原因から除外できます。 – BalusC

答えて

3

スプリングリソースバンドルでは、ユニコード文字を使用できます。これは動作するはずです:

server.copyrightText=\u00a9 2016 some text goes here 
+0

ありがとう、それはトリックをした – tillias

関連する問題