2011-10-19 39 views
1

我有以下代码:JSF 2.0:的outputText不打印日期

<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。

回答

2

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

这可能是您明确创建的或者由容器公开的。

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

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

+0

D'oh。那就是问题所在。仍在学习围绕JSF/EL等方式。谢谢。 –