1

<h:outputFormat>用来格式化消息。

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

我想显示一个<h:inputText>代替参数{0}和一个<h:selectOneMenu>从 1-50 的数字列表代替参数{1}

是否可以使用<f:param>,或者有替代方法吗?

4

1 回答 1

1

这对于标准 JSF 实现是不可能的<f:param>。然而,这可以通过<o:param>JSF 实用程序库OmniFaces 实现,它增强了<f:param>提供真实 JSF 代码作为格式参数的支持。

以下是您可以使用以下方法解决它的方法<o:param>

<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>
于 2013-09-17T13:41:42.777 回答