JSF Selectitems格式标签编号

JSF Selectitems格式标签编号,jsf,converter,selectonemenu,Jsf,Converter,Selectonemenu,我有一个数字列表(范围500-5000,步数500)。 我想添加一个小数点1000->1.000;2500->2.500等,但仅用于不保存为值的标签。 我尝试了以下方法,但无效: <h:selectOneMenu value="#{bean.selectedValue}"> <f:convertNumber type="currency" locale="de-DE" pattern="#,###" /> <f:selectItems itemVal

我有一个数字列表(范围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>


转换器仅应用于项目值,而不应用于项目标签。这就解释了为什么它“失败”。在这种情况下,最好的办法是创建一个

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

JSF实用程序库有几个功能,另请参见