我<h:outputFormat>
用来格式化消息。
<h:outputFormat value="Sent {0} to {1} different people">
...
</h:outputFormat>
我想显示一个<h:inputText>
代替参数{0}
和一个<h:selectOneMenu>
从 1-50 的数字列表代替参数{1}
。
是否可以使用<f:param>
,或者有替代方法吗?
我<h:outputFormat>
用来格式化消息。
<h:outputFormat value="Sent {0} to {1} different people">
...
</h:outputFormat>
我想显示一个<h:inputText>
代替参数{0}
和一个<h:selectOneMenu>
从 1-50 的数字列表代替参数{1}
。
是否可以使用<f:param>
,或者有替代方法吗?
这对于标准 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>