1.先看这么一个例子
2.如何支持el表达式 在路径org.apache.taglibs.standard.lang.support下,有个叫 EXPressionEvaluatorManager.evaluate 的方法,当el表达式作为入参时,调用这个方法,在tag内即可自动把el表达式转化。例如,你想tag的value字段支持el表达式,那么只需在set方法里如下调用:
ExpressionEvaluatorManager.evaluate有四个参数。第一个表示tag的名字,在取el表达式出错时使用。一般和属性名字相同。第二个要求字符串,通常简单调用输入对象的toString方法。第三个是类,通常用Object.class。第四个用this即可,第五个是pageContext变量。 通常不用对这个方法思考太多。只需改改属性名字,其他照搬即可。 注重:当你的tag属性支持el表达式时,你必须把它声明为Object对象。如上述的value,应该声明为:
3.实例:让OutputTag支持El表达式
在diego.tld里添加声明
编写jsp测试
可以看到页面输出为: Test El supported tag: Hello! diego |
新闻热点
疑难解答