gpt4 book ai didi

jsf - com.sun.el 包包含什么?

转载 作者:行者123 更新时间:2023-12-04 20:20:39 25 4
gpt4 key购买 nike

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

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

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

我正在使用 Weblogic 服务器。

最佳答案

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

至于您的实际问题,不,您确实不能像那样使用 + 运算符在 EL 中连接字符串。 EL 中的 + 运算符假设两边都是 Number,对于 Long 的整数。这是在 EL 规范中指定的。

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

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

关于jsf - com.sun.el 包包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com