JSF selectItem标签格式

试图在这个项目中保留xhtml中的所有演示文稿内容,并且我需要在selectItem标记中格式化一些具有BigDecimal值的值,并且需要使其看起来像货币。 无论如何在标签内应用

任何方式做到这一点或解决方法不涉及将其推入Java代码?

在这里做了一些更多的研究后,我非常确信当前的JSF实现是不可能的。 没有机会改变价值。

http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

tld将itemLabel属性显示为ValueExpression ,将的主体内容显示为空。 因此,其中一个标记内不允许存在任何内容,标签必须指向Java模型中的逐字值。 所以它的格式是来自Java模型。

作为jsf的初学者我有类似的问题,也许我的解决方案很有帮助,也许它不是在“jsf精神”

我刚刚创建了一个自定义taglib并扩展了类(在我的例子中是org.apache.myfaces.component.html.ext.HtmlCommandButton)并覆盖了setter以应用自定义参数。

所以我没有使用代替 ,这就像我想要的那样灵活。

您可以使用该模式设置转换器,但这听起来与您想要的完全相反。