代码之家  ›  专栏  ›  技术社区  ›  William

JSF selectitem标签格式

  •  4
  • William  · 技术社区  · 17 年前

    在这个项目中,我试图将所有的表示工具都保存在XHTML中,我需要格式化selectitem标记中的一些值,这些值具有bigdecimal值,并且需要使其看起来像货币。还有什么可以申请的吗 <f:convertNumber pattern="$#,##0.00"/> 里面 <f:selectItem> 标签?

    做这件事的任何方法或围绕它的工作不涉及把它推到Java代码中吗?

    3 回复  |  直到 17 年前
        1
  •  4
  •   William    17 年前

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

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

    TLD显示 itemLabel 作为 ValueExpression 和身体的内容 <f:selectItem> 因为是空的。因此,在这些标签中不允许存在任何东西,并且标签必须指向Java模型中的逐字值。因此,它已经被格式化出来了Java模型。

        2
  •  1
  •   community wiki Andreas Petersson    17 年前

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

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

    因此,而不是 <t:commandButton/> 我用过 <mytags:commandButton/> 这是我想要的灵活性。

        3
  •  0
  •   sblundy    17 年前

    你可以用这个模式设置一个转换器,但听起来和你想要的完全相反。

    推荐文章