我正在寻找一种方法来将我的参数转换为 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>
我已经实现了一个转换器(假设它的 ID 是bigDecimalConverter
),它将数值转换为特定格式。
我现在的问题是:(如何)将转换器注册到输出的参数值?
我想象这样的事情(不幸的是,这似乎是不可能的):
<h:outputFormat value="#{messages.EXAMPLE_TEXT}">
<f:param value="#{backingBean.euroValue}" converter="bigDecimalConverter" />
<f:param value="#{backingBean.dollarValue}" converter="bigDecimalConverter" />
</h:outputFormat>
问谷歌我找到了这个线程,但这对我的具体问题没有足够的答案。
非常感谢您的帮助!