【问题标题】:JSF Selectitems Format Label NumberJSF 选择项格式标签编号
【发布时间】:2013-03-14 15:53:36
【问题描述】:

我有一个数字列表(范围 500 - 5000,步长 500)。 我想添加一个小数点 1000 -> 1.000; 2500 -> 2.500 等,但只是为了不将标签保存为值。 我尝试了以下方法,但没有成功:

<h:selectOneMenu value="#{bean.selectedValue}">
    <f:convertNumber type="currency" locale="de-DE" pattern="#,###" />
    <f:selectItems itemValue="#{bean.selectItemslist}" var="item" itemLabel="#{item.label}" itemValue="#{item.value} />
</h:selectOneMenu>

但这并没有做任何事情:(

尝试了几种模式并包括 integerOnly="true" 但似乎没有任何效果:( 感谢您的帮助!

【问题讨论】:

    标签: jsf converter selectonemenu


    【解决方案1】:

    转换器仅适用于商品价值,不适用于商品标签。这就解释了为什么它“失败”。在这种特殊情况下,您最好的办法是创建一个custom EL function,这样您最终会得到这样的结果:

    <f:selectItems ... itemLabel="#{my:formatNumber(item.label, '#,###')}" />
    

    JSF 实用程序库OmniFaces 有几个,另见OmniFaces functions/Numbers showcase

    【讨论】:

      猜你喜欢
      • 2010-09-10
      • 2023-02-22
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2014-06-01
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多