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以应用自定义参数。
所以我没有使用
代替
,这就像我想要的那样灵活。
您可以使用该模式设置转换器,但这听起来与您想要的完全相反。