com.sun.el包含什么?

时间:2010-11-22 12:47:27

标签: jsf weblogic el oracle-adf

这只是由Java定义的API,由(比如说)服务器实现,还是JRE也包含了实现?

事实是我试图在我的JSF页面上使用'+'连接两个字符串,但它抛出了NumberFormatException。它似乎试图使用Long.parseLong()来解析我的字符串。

我很惊讶在堆栈跟踪中看到这个包,因为我认为这些表达式是Groovy表达式。这当然不是Groovy,而是其他一些EL。

我正在使用Weblogic服务器。

1 个答案:

答案 0 :(得分:6)

它包含由javax.el指定的EL specification API的Sun 实施。此API是Java EE的一部分,而不是Java SE。实现者需要提供抽象API的具体实现,以便完成所有API定义的工作。 Java EE基本上是一个大的抽象规范。像Weblogic,Tomcat,Glassfish等servletcontainers / applicationservers提供了具体的实现。

至于你的实际问题,不,你确实无法使用+运算符在EL中连接字符串。 EL中的+运算符假设双方都是Number,对于Long的整数。这是EL规范中规定的。

但是,您可以使用多个表达式来“连接”字符串。

<h:outputText value="#{user.firstName} #{user.lastName}" />