我有一个标签类,它扩展了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。我该怎么做?
已弃用。自JSP 2.1起,由JspApplicationContext.getExpressionFactory()取代
请参阅-http://docs.oracle.com/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/servlet/jsp/JspContext.html#getExpressionEvaluator()