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>

我已经实现了一个转换器(假设它的 ID 是bigDecimalConverter),它将数值转换为特定格式。

我现在的问题是:(如何)将转换器注册到输出的参数值?

我想象这样的事情(不幸的是,这似乎是不可能的):

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

问谷歌我找到了这个线程,但这对我的具体问题没有足够的答案。

非常感谢您的帮助!

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 回答