2

私は JSF を使用しており、コマンド ボタンのテキストを と同様にパラメータ化したいと考えていますh:outputFormat

何かのようなもの

<h:commandButton value="Text {0} some more text" [...] >

現時点で私は

<h:commandButton value="Text #{bean.value()} some more text" [...] >

しかし、これにより、パラメーターがあるたびに、プロパティとして保存されているすべてのテキストを2つに分割することになります

<h:commandButton value="#{msg.textbefore} #{bean.value()} #{msg.textafter}" [...] >

ヒントはありますか?

4

1 に答える 1

1

JSF 1.2 を使用し、独自の custom でメソッドを定義しましたtaglib

<h:commandButton value="#{g:formatMessage('Text {0} some more text', bean.value)}" >

定義しg:た名前空間。

xmlns:g="http://www.client.com/product"

taglibはに登録されていますweb.xml

<context-param>
    <param-name>facelets.LIBRARIES</param-name>
    <param-value>
        PATH_TO_CUSTOM_TAGLIB;/WEB-INF/tomahawk.taglib.xml;
    </param-value>
</context-param>

メソッドは taglib で次のように定義されています。

<function>
    <function-name>formatMessage</function-name>
    <function-class>com.XXX.XXX.XXX.JavaClass</function-class>
    <function-signature>java.lang.String formatMessage(java.lang.String, java.lang.String)</function-signature>
</function>
于 2012-08-15T09:22:16.987 に答える