<%@ 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> |
public void setValue(Object value)throws JspException { this.value = ExpressionEvaluatorManager.evaluate( "value", value.toString(), Object.class, this, pageContext); } |
private Object value = null; |
package diegoyun; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; public class NewOutputTag extends TagSupport { private Object name = null; public void setName(Object name) throws JspException { this.name = ExpressionEvaluatorManager.evaluate( "name", name.toString(), Object.class, this, pageContext); } public int doStartTag() throws JspException{ try { JspWriter out = pageContext.getOut(); out.print("Hello! " + name); } catch (Exception e) { throw new JspException(e); } return EVAL_PAGE; } } |
<!--NewOutputTag--> <tag> <name>newout</name> <tag-class>diegoyun.NewOutputTag</tag-class> <body-content>empty</body-content> <attribute> <name>name</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> |
<%@ page language="java" %> <%@ taglib uri="/WEB-INF/tlds/diego.tld" prefix="diego"%> <html> <body bgcolor="#FFFFFF"> <% String s = "diego"; request.setAttribute("name",s); %> Test El supported tag: <br> <diego:newout name="${name}"/> </body> </html> |