Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP:在SimpleTagSupport中计算EL表达式-getExpressionEvaluator不推荐?(春季MVC)_Jsp_Tags_El_Expression Evaluation - Fatal编程技术网

JSP:在SimpleTagSupport中计算EL表达式-getExpressionEvaluator不推荐?(春季MVC)

JSP:在SimpleTagSupport中计算EL表达式-getExpressionEvaluator不推荐?(春季MVC),jsp,tags,el,expression-evaluation,Jsp,Tags,El,Expression Evaluation,我有一个扩展javax.servlet.jsp.tagext的标记类。SimpleTagSupport。 我希望在计算表达式语言之前处理其主体,因此我有: <body-content>tagdependent</body-content> 但是文档说getvariablesolver和getExpressionEvaluator已被弃用 我认为正确的方法是使用ELContext。 我该怎么做?已弃用。从JSP2.1开始,替换为JspApplicationContext.

我有一个扩展javax.servlet.jsp.tagext的标记类。SimpleTagSupport。 我希望在计算表达式语言之前处理其主体,因此我有:

<body-content>tagdependent</body-content>
但是文档说getvariablesolvergetExpressionEvaluator已被弃用

我认为正确的方法是使用ELContext
我该怎么做?

已弃用。从JSP2.1开始,替换为JspApplicationContext.getExpressionFactory()

见-
已弃用。从JSP2.1开始,替换为JspApplicationContext.getExpressionFactory()

见-

    VariableResolver variableResolver = getJspContext().getVariableResolver();
    Object evaluatedCode = null;
    try {
        evaluatedCode = getJspContext().getExpressionEvaluator().evaluate( snippetCode, String.class, variableResolver, null);
    } catch (ELException e) {
        throw new IllegalStateException( e );
    }