二:让tag支持el表达式
【程序编程相关:eclipse3.0.1汉化方法】1.先看这么一个例子 【推荐阅读:程序集 与 托管模块】
【扩展信息:原创]Windows Gdi入门初级应用】<<%@ page contenttype="text/html; charset=gb2312" language="java"%><%@ taglib uri="/web-inf/tlds/c.tld" prefix="c"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <body> <% string tut = "tutorial"; request.setattribute("tut",tut); %> the string in request is : <c:out value="${tut}"/></body>
</html>2.如何支持el表达式
在路径org.apache.taglibs.standard.lang.support下,有个叫 expressionevaluatormanager.evaluate 的方法,当el表达式作为入参时,调用这个方法,在tag内即可自动把el表达式转化.例如,你想tag的value字段支持el表达式,那么只需在set方法里如下调用: public void setvalue(object value)throws jspexception { this.value = expressionevaluatormanager.evaluate( "value", value.tostring(), object.class, this, pagecontext); } expressionevaluatormanager.evaluate有四个参数.第一个表示tag的名字,在取el表达式出错时使用.一般与属性名字相同.第二个要求字符串,通常简单调用输入对象的tostring方法.... 下一页