如何在表达式语言3.0中连接一个字符串

时间:2018-01-24 15:18:04

标签: jsp el string-concatenation

我没有让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

1 个答案:

答案 0 :(得分:0)

这是正确的语法吗?

&#xA;&#xA;

如果你检查这个 SO问题,BalusC给出了字符串连接的示例。 EL 3.0的版本如下所示:

&#xA;&#xA;
  $ {'concat'+ ='test'}&#xA;  
&#XA;