JSF 2 : can EL do something like this?

标签 jsf jsf-2 el

这有效:

<h:outputText value="Active Locale : " /> 
#{view.locale}

但是我怎样才能用 EL 实现这样的目标呢?

<h:outputText value="Active Locale Decimal Separator : " /> 
#{new DecimalFormat(view.locale).decimalFormatSymbols.groupingSeparator}

最佳答案

我想知道groupingSeparator到底是什么意思?

标准的java.text.DecimalFormat既没有getGroupingSeparator也没有groupingSeparator字段或方法。所以我对你真正想要实现的目标有点一无所知。您想打印 _ 吗?那么如果本地是en_uk,那么结果就是“_”?

无论您到底想要什么,您都可以通过构建自己的 EL 函数来完成所有操作。在 EL 中,它看起来像这样:

#{my:someFormatting(view.locale)}

someFormatting 然后被实现为静态 Java 方法,然后您可以分配自己的命名空间(在本例中为“my”)。如果您需要,请查找教程来帮助您完成此操作。

Facelets 还提供一些标准 EL 函数。这些是在以下命名空间中定义的 JSTL 函数:

xmlns:fn="http://java.sun.com/jsp/jstl/functions"

根据您的具体需要,它们也可能会有所帮助。

关于JSF 2 : can EL do something like this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545264/

相关文章:

jsf - 如何在EL中通过#{component.id}获取列ID?

java - 有条件渲染 <h :commandButton> using <c:if>

java - 组合组件放在哪里?(JSF 2.0)

jsf-2 - JSF 2 : Cannot choose default entry in dropdown element when dropdown is required and default entry is null

tomcat - 使用 Jsf 2 和 CDI 的数据列表模式

jsp - 在 EL 中只打印类名

java - 非 JSP(独立)上下文中的 JSTL/JSP EL(表达式语言)

java - 为什么我在 JSF 页面上有这个错误?

java - Ajax 无法与 h :inputSecret 一起使用

ajax - 在 ajax 事件上禁用/启用命令按钮