我有一个扩展javax.servlet.jsp.tagext的标记类。 SimpleTagSupport 。 我想在评估表达式语言之前处理它的主体,所以我有:
<body-content>tagdependent</body-content>
在我的.tld文件中。
在用身体做我的东西之后,我想要处理EL。 目前我使用的是这样的东西:
VariableResolver variableResolver = getJspContext().getVariableResolver();
Object evaluatedCode = null;
try {
evaluatedCode = getJspContext().getExpressionEvaluator().evaluate( snippetCode, String.class, variableResolver, null);
} catch (ELException e) {
throw new IllegalStateException( e );
}
但是文档说 getVariableResolver 和 getExpressionEvaluator 已弃用。
我认为正确的方法是使用 ELContext 。 我该怎么做?
答案 0 :(得分:1)
已过时。从JSP 2.1开始,由JspApplicationContext.getExpressionFactory()
取代