com.sun.el包含什么?

App*_*rew 3 jsf weblogic el oracle-adf

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

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

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

我正在使用Weblogic服务器.

Bal*_*usC 6

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

至于你的实际问题,不,你确实无法使用+像这样的运算符连接EL中的字符串.对于圆形数字,+EL中的运算符假定双方都是a .这是EL规范中规定的.NumberLong

但是,您可以使用多个表达式来"concat"字符串.

<h:outputText value="#{user.firstName} #{user.lastName}" />
Run Code Online (Sandbox Code Playgroud)