0

JSF 1.2 xhtml ページ内のパラメーター化されたテキストでパラメーターを変換する方法を探しています。

このパラメーター化されたメッセージが私の中にあるとしましょうmessages.properties(この例の愚かさは無視してください):

EXAMPLE_TEXT=Right now {0} Euro is {1} US-Dollar.

そして、出力を次のようにしたいと思います。

Right now 1 Euro is 1.3658 US-Dollar.

次に、私のxhtmlコードは次のようになります。

<h:outputFormat value="#{messages.EXAMPLE_TEXT}">
    <f:param value="#{backingBean.euroValue}" />
    <f:param value="#{backingBean.dollarValue}" />
</h:outputFormat>

bigDecimalConverter数値を特定の形式に変換するコンバーター (ID が であるとしましょう) を既に実装しています。

私の質問は次のとおりです:(どのように)コンバーターを出力のパラメーター値に登録できますか?

私は次のようなことを想像します(残念ながらそれは不可能のようです):

<h:outputFormat value="#{messages.EXAMPLE_TEXT}">
    <f:param value="#{backingBean.euroValue}" converter="bigDecimalConverter" />
    <f:param value="#{backingBean.dollarValue}" converter="bigDecimalConverter" />
</h:outputFormat>

Google に尋ねると、このスレッドが見つかりましたが、私の問題に対する十分な回答ではありません。

助けてくれてありがとう!

4

1 に答える 1

0

とまったく同じ出力を得ることができますoutputText

1)出力を次のように変更します<h:outputText value="#{messages.TEXT1} #{backingBean.euroValue} #{messages.TEXT2} #{backingBean.dollarValue} #{messages.TEXT3}" />

2) バッキング Bean でメソッドを作成し、完全な文字列を返し、それを出力テキストで呼び出します。

(この回答は以前のコメントから変換されました)

于 2014-02-02T16:49:25.883 に答える