我有以下代码:
<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。
答案 0 :(得分:2)
java.util.Calendar.getInstance()。getTime()不是有效的EL表达式。请记住,您只能通过EL访问bean。
这可以是您明确创建的,也可以是容器公开的。
当EL解析器看到#{java.util}
时,它会查找名为java的托管bean,它具有getUtil()方法。
否则,它可能会说“无法找到托管bean:'java'”。