我没有让EL 3.0在Apache Tomcat 8中工作。 然而EL 2.2工作得很完美。
我是如何测试它的: 我做了一个这样的JSP:
${'concat'+'test'}
结果: NumberFormatException:对于输入字符串:" concat"
EL 2.2工作正常:
${'concat'.concat('test')}
结果: concattest
这是我的Webapp web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
...
</web-app>
这是我的全球web.xml:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
...
<init-param>
<param-name>compiler</param-name>
<param-value>ecj</param-value>
</init-param>
Tomcat-Version:Apache Tomcat / 8.0.47
答案 0 :(得分:0)
这是正确的语法吗?
&#xA;&#xA;如果你检查这个 SO问题,BalusC给出了字符串连接的示例。 EL 3.0的版本如下所示:
&#xA;&#xA; $ {'concat'+ ='test'}&#xA;
&#XA;