JSF 2.0:outputText不打印日期

时间:2011-10-19 15:56:06

标签: jsf jsf-2

我有以下代码:

<h:outputText value="#{java.util.Calendar.getInstance().getTime()}">
    <f:convertDateTime pattern="MM/dd/yyyy" type="date" />
</h:outputText>

没有打印任何内容。

当我使用以下代码时:

<h:outputText value="#{group.effectiveDate}">
    <f:convertDateTime pattern="MM/dd/yyyy" type="date" />
</h:outputText>

它有效。有谁知道为什么调用java.util.Calendar.getInstance().getTime()不起作用?我正在使用Mojarra。

1 个答案:

答案 0 :(得分:2)

java.util.Calendar.getInstance()。getTime()不是有效的EL表达式。请记住,您只能通过EL访问bean。

这可以是您明确创建的,也可以是容器公开的。

当EL解析器看到#{java.util}时,它会查找名为java的托管bean,它具有getUtil()方法。

否则,它可能会说“无法找到托管bean:'java'”。