我们可以在jsp中使用spring表达式语言吗?

时间:2018-06-05 13:54:58

标签: spring spring-mvc

我们可以在jsp中使用spring表达式语言,比如#{object.property} 记住上下文工厂中已存在的对象。

使用${'hello'.toUpperCase().substring(0,3)}时工作正常。它是使用Spring EL还是jsp EL?

我曾尝试过这个例子,但我有例外吗?

<% 
        ExpressionParser parser = new SpelExpressionParser();
        StandardEvaluationContext context = new StandardEvaluationContext();
        context.registerFunction("reverseString",
        StringUtils.class.getDeclaredMethod("reverseString", String.class));    
    %>
     ${#reverseString('hello')} 

1 个答案:

答案 0 :(得分:1)

链接问题中的第一个答案(使用标记)是部分解决方案: Replacing EL in JSP with SpEL from Spring 3.0

上述问题的另一个答案是通过在web.xml中设置相关属性来替换webapp中的Expression Factory,但是看起来Spring团队决定不构建它的实现: https://jira.spring.io/browse/SPR-6080