代码之家  ›  专栏  ›  技术社区  ›  Pl3tx235j

如何在表达式语言3.0中串联字符串[重复]

  •  0
  • Pl3tx235j  · 技术社区  · 8 年前

    我没有让EL 3.0在Apache Tomcat 8中工作。 然而,EL 2.2工作得很完美。

    我如何测试它: 我制作了这样一个JSP:

    ${'concat'+'test'}
    

    结果: NumberFormatException:对于输入字符串:“concat”

    EL 2.2工程精细:

    ${'concat'.concat('test')}
    

    结果: Concertive公司

    这是我的Webapp网站。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>
    

    这是我的全球网站。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版本:Apache Tomcat/8.0.47

    1 回复  |  直到 8 年前
        1
  •  0
  •   Georg Leber    8 年前

    这是正确的语法吗?

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

    ${'concat' += 'test'}
    
    推荐文章