您当前的位置:delphi教程 > Delphi笔记 >  Adv. JSP Tag dev. hint

Adv. JSP Tag dev. hint

收集到的 JSP Tag 开发方法。

Accepting EL Expressions as Attribute Values 

public static Object evaluate(String attributeName,
  String expression,
  Class expectedType,
  Tag tag,
  PageContext pageContext);

Here's a tag handler that accepts an EL expression as the value of its name attribute: 

package com.ora.jstl;

import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;

public class HelloTag extends TagSupport {
   private String nameEL;

   public void setName(String name) {
      nameEL = name;
   }

   public int doEndTag() throws JspException {
      String name = (String)
      ExpressionEvaluatorManager.evaluate("name", nameEL, 
          String.class, this, pageContext);
      if (name == null || name.length() == 0) {
         name = "World";
      }
      try {
         pageContext.getOut().write("Hello " + name + "!");
      }
      catch (IOException e) {}
      return EVAL_PAGE;
   }
}

From: http://www.onjava.com/lpt/a/2864 

Also to find:
Developing JSTL-Style Conditional Custom Actions 
Developing JSTL-Style Iteration Custom Actions

JSP 2.0 直接 EL Expressions 以及 Tag Page,显得上面的技术不太重要了。


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768