2016-07-18 7 views
0

ローカルでメッセージバンドルのパラメータを使用するにはどうすればよいですか?ローカライゼーションJSFメッセージバンドルのパラメータ

例:

<p:inputText id="age" required="true"> 
    <f:validateLongRange minimum="5"/> 
</p:inputText> 

私は5未満の値の入力、JSFは工については

表示されます場合は、次の日本のためにPlease enter greater than or equal to 5

を:以上を入力してください 5ミャンマー

:အနည်းဆုံး တန်ဖိုး5ဖြစ်ရပါ日本のメッセージで

、私は日本語の漢字やひらがな数にミャンマーのメッセージで

`五` or `ご`. 

を表示したい、私は「5」の「5」のインスタンスを示したいと思います。

しかし、JSFメッセージバンドルのパラメータはEngロケールのみをサポートしています。 カスタムバリデータとコンバーターを記述する必要がありますか?もしそうなら、私はたくさんのことを書く必要があります。

私は数字にしたいだけです。

enter image description here

答えて

0

私はあなたが(少なくとも10文字で、例えば他の入力テキスト領域)、いくつかのケースでは、このテキスト表現を使用していたため、メッセージバンドル内のあなたの値は、パラメータを期待すると仮定?それ以外の場合は、テキストを静的な方法で追加することをお勧めします。したがって、パラメータに頼る必要はありません。

あなたは、動的ソリューションを主張する場合は、次のUTF-8 chartableで見て:

www.utf8-chartable.de/unicode-utf8-table.pl?start=4096 &数= 128 & utf8 =文字列リテラル

ここでは、指定されたutf-8エンコーディングが各文字ごとに見つかります。探しているものは、さまざまなフォーマットとエンコーディングタイプを表示できます。ミャンマーのあなたの番号については、私は以下を選択しました:

Unicode code point | character | UTF-8 (in literal) | name 
---------------------------------------------------------- 
U+1040 ၀ \xe1\x81\x80 MYANMAR DIGIT ZERO 
U+1041 ၁ \xe1\x81\x81 MYANMAR DIGIT ONE 
U+1042 ၂ \xe1\x81\x82 MYANMAR DIGIT TWO 
U+1043 ၃ \xe1\x81\x83 MYANMAR DIGIT THREE 
U+1044 ၄ \xe1\x81\x84 MYANMAR DIGIT FOUR 
U+1045 ၅ \xe1\x81\x85 MYANMAR DIGIT FIVE 
U+1046 ၆ \xe1\x81\x86 MYANMAR DIGIT SIX 
U+1047 ၇ \xe1\x81\x87 MYANMAR DIGIT SEVEN 
U+1048 ၈ \xe1\x81\x88 MYANMAR DIGIT EIGHT 
U+1049 ၉ \xe1\x81\x89 MYANMAR DIGIT NINE 

私はこれが助けてくれることを願っています!

関連する問題