Jsf 2 显示<;h:输入文本>;及<;h:选择一个功能表>;as<;f:参数>;属于<;h:输出格式>;

Jsf 2 显示<;h:输入文本>;及<;h:选择一个功能表>;as<;f:参数>;属于<;h:输出格式>;,jsf-2,param,messageformat,Jsf 2,Param,Messageformat,我正在使用格式化消息 <h:outputFormat value="Sent {0} to {1} different people"> ... </h:outputFormat> ... 我想显示一个来代替参数{0},并显示一个,在参数{1}处显示1-50之间的数字列表 使用标准JSF实现的是否可以这样做,或者是否有替代方案?这在标准JSF实现的中是不可能的。然而,这在JSF实用程序库的支持下是可能的,它增强了,支持提供真正的JSF代码作为格式参数 下面是

我正在使用
格式化消息

<h:outputFormat value="Sent {0} to {1} different people">
    ...
</h:outputFormat>

...
我想显示一个
来代替参数
{0}
,并显示一个
,在参数
{1}
处显示1-50之间的数字列表


使用标准JSF实现的
是否可以这样做,或者是否有替代方案?

这在标准JSF实现的
中是不可能的。然而,这在JSF实用程序库的支持下是可能的,它增强了
,支持提供真正的JSF代码作为格式参数

下面是使用
解决此问题的方法:



这在标准JSF实现的
中是不可能的。然而,这在JSF实用程序库的支持下是可能的,它增强了
,支持提供真正的JSF代码作为格式参数

下面是使用
解决此问题的方法:


<h:outputFormat value="Sent {0} to {1} different people" escape="false">
    <o:param>
        <h:inputText value="#{bean.input}" />
    </o:param>
    <o:param>
        <h:selectOneMenu value="#{bean.number}">
            <f:selectItems value="#{bean.numbers}" />
        </h:selectOneMenu>
    </o:param>
</h:outputFormat>