我正在使用<h:outputFormat>格式化一条消息。
<h:outputFormat value="Sent {0} to {1} different people">
...
</h:outputFormat>我想用一个<h:inputText>代替参数{0},一个<h:selectOneMenu>显示1-50的数字列表来代替参数{1}。
使用<f:param>可以这样做吗?还是有其他的选择?
发布于 2013-09-17 13:41:42
这在标准JSF实现的<f:param>中是不可能的。但是,这在JSF实用程序库的库OmniFaces中是可能的,它通过提供真正的JSF代码作为格式参数来增强<f:param>。
下面是如何使用<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>https://stackoverflow.com/questions/18848882
复制相似问题