JSF Selectitems格式标签编号
我有一个数字列表(范围500-5000,步数500)。 我想添加一个小数点1000->1.000;2500->2.500等,但仅用于不保存为值的标签。 我尝试了以下方法,但无效: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
<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实用程序库有几个功能,另请参见