2012-02-09 7 views
7

私のサンプルJSFアプリケーションでは、データを表示するためにrich:dataTableをページに使用しています。JSF1.2のメッセージリソースバンドルに改行文字( n)を追加する方法

Iリッチの値を表示するための2ヘッダを有する:私は

usrDet = UserDetails empDet = EmpoyeeDetails

ようなキーと値を持つメッセージ・リソース・バンドル・ファイルで

-------------------------------- 
| UserDetails | EmpoyeeDetails | 
-------------------------------- 

を以下のようにのdataTableを1行にUserのように表示し、その特定のヘッダの次の行にDetailsを表示する必要があります。

---------------------- 
| User | Empoyee | 
| Details | Details | 
--------------------- 

単語間のメッセージバンドルに改行文字を追加するにはどうすればよいですか?私は16進コード、数値コードを\ nのように\ n 、\ u000Aのように追加しようとしましたが、それは 私のために働いていない!何か案が?

答えて

19

JSFはHTMLを生成します。 HTMLの改行は、ではなく、であり、\n文字で表されますが、<br>要素で表されます。

すぎ\nを解釈するHTMLクライアントを持つために、あなたは、CSS white-space: preまたはpre-wrapでスローする必要があります、

また
key = Lorem ipsum.\nDolor sit amet. 
<h:outputText value="#{bundle.key}" style="white-space: pre-wrap" /> 

を代わりに<br>を使用して、それUNESCAPE JSFを持っています。例えば。

key = Lorem ipsum.<br/>Dolor sit amet. 
<h:outputText value="#{bundle.key}" escape="false" /> 
関連する問題