Java EL当量<;%=对象。方法(参数)%>;8岁?

Java EL当量<;%=对象。方法(参数)%>;8岁?,java,jakarta-ee,websphere,el,websphere-8,Java,Jakarta Ee,Websphere,El,Websphere 8,文档中说参数是受支持的,但示例使用了hl和#这两个参数,我不知道它们在哪里使用c:和$,而不是文档中的这两个参数: 关于EL中的$vs#,我所知道的只是与右值和左值有关,我需要进一步解释何时使用#样式。我在寻找一个典型的EL表达式如何。。。可以使用参数以及如何使用参数调用非getter和非setter,例如在请求上下文中从bean获取常量静态字符串 与美元相比,它能做什么?如果要使用$,如何在EL中使用参数? 我想迁移到EL的scriptlet类似于我想在EL中执行的和 应仅在中使用{}语法。

文档中说参数是受支持的,但示例使用了
hl
#
这两个参数,我不知道它们在哪里使用c:和$,而不是文档中的这两个参数:

关于EL中的$vs#,我所知道的只是与右值和左值有关,我需要进一步解释何时使用#样式。我在寻找一个典型的EL表达式如何。。。可以使用参数以及如何使用参数调用非getter和非setter,例如在请求上下文中从bean获取常量静态字符串

与美元相比,它能做什么?如果要使用$,如何在EL中使用参数? 我想迁移到EL的scriptlet类似于我想在EL中执行的

应仅在中使用
{}
语法。另见。只需在旧JSP中使用
${}
语法即可

至于使用参数调用方法,Servlet3.0/EL2.2中介绍了这一点。WAS8是一个Servlet3.0容器,因此它应该支持它。您只需要确保您的
web.xml
声明为符合Servlet 3.0规范版本。否则,容器将在与
web.xml
指示的版本匹配的备用模式下运行。正确的Servlet 3.0
web.xml
声明如下所示:


这样,
${object.method(param)}
必须工作

在EL中引用常量是另一回事。这将出现在即将到来的EL3.0中,它是未来JavaEE7/Servlet3.1的一部分(未来可能是9或10支持它)。有一些解决方案采用定制标记库的风格,或者将它们保存在
地图中
,所有这些都在本答案中详细解释:

另见:
语法应该只在中使用。另见。只需在旧JSP中使用
${}
语法即可

至于使用参数调用方法,Servlet3.0/EL2.2中介绍了这一点。WAS8是一个Servlet3.0容器,因此它应该支持它。您只需要确保您的
web.xml
声明为符合Servlet 3.0规范版本。否则,容器将在与
web.xml
指示的版本匹配的备用模式下运行。正确的Servlet 3.0
web.xml
声明如下所示:


这样,
${object.method(param)}
必须工作

在EL中引用常量是另一回事。这将出现在即将到来的EL3.0中,它是未来JavaEE7/Servlet3.1的一部分(未来可能是9或10支持它)。有一些解决方案采用定制标记库的风格,或者将它们保存在
地图中
,所有这些都在本答案中详细解释:

另见:

非常感谢BalusC,它正在工作:
${person.getPersonTyp(GrunduppgifterConstants.persontypSokande).ordNr}
正在工作。非常感谢BalusC,它正在工作:
${person.getPersonTyp(GrunduppgifterConstants.persontypSokande).ordNr}
正在工作。