文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章如何使用JSP访问MySQL数据库
普通文章int i=0;i=i++;i=?//简单问题背
普通文章JSF(Java Server Face)的使用和
普通文章JSP漏洞大观
普通文章javascript向jsp传递参数的一种
普通文章在JSP开发中模拟.NET WebForm(
普通文章JSP中调用SQL Server存储过程完
普通文章求出e=1+1/1!+1/2!+1/3!+……+
普通文章JSP技术生成动态web页面
推荐文章通过reflect中得到数组类型
 
频 道 推 荐
普通文章JAVA/JSP学习系列之四(Orion A
普通文章JSP由浅入深(5)Scriptlets和HT
普通文章JSP由浅入深(2)第一个JSP
普通文章关于java 的 Classpath全解<ja
普通文章linux环境下Apache+Resin的配置
普通文章实战 Eclipse ,Jigloo, Postgr
普通文章如何提高自己的编程水平
普通文章如何在windows NT 下安装jboss
普通文章DODS学习日记(五)
普通文章static与final变量
普通文章新手请教jsp连接数据库的问题
普通文章MIDP2.0下处理Alpha通道产生半
普通文章Tomcat 5.5.7配置一个APP问题
普通文章在struts的资源文件中用中文
普通文章使用struts在框架页面中不能指
普通文章在Windows 2000下搭建jsp环境
普通文章JSP通过JDBC与Oracle相连
普通文章JBuilder2005创建开发文档之Ja
普通文章扩展Eclipse辅助和规范开发流程
普通文章jsp连接Sql Server7.0/2000数据
 
频 道 推 广
 
Taglib原理和实现:再论El和JSTL标签           ★★★
Taglib原理和实现:再论El和JSTL标签
作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:57:42
  问题:你想和JSTL共同工作。比如,在用自己的标签处理一些逻辑之后,让JSTL处理余下的工作。

  看这个JSP例子:

<%
 String name="diego";
 request.setAttribute("name",name);
%>
<c:out value="${name}"/>
......
  许多JSTL标签支持El表达式,所以,只要你在自己的标签内部把值塞进request,其他jstl标签就能使用它们

  下面这个例子,从request里面取得对象,找到它属性的值,塞到request里去。

package diegoyun;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;

public class SetVarTag extends TagSupport
{
 private Object value = null;
 private String property = null;
 private String var = null;
 public void setVar(String var)
 {
  this.var = var;
 }
 public void setProperty(String property)
 {
  this.property = property;
 }
 public void setValue(Object value)throws JspException{
  this.value = ExpressionEvaluatorManager.evaluate( "value", value.toString(), Object.class, this, pageContext);
 }
 public int doEndTag() throws JspException{
  Object propertyValue = null;
  try{
   propertyValue = PropertyUtils.getProperty(value, property);
  }
  catch (Exception e) {
   throw new JspException(e);
  }
  pageContext.setAttribute(var,propertyValue);
  return EVAL_PAGE;
 }
}
  编写TLD

<!--SetVarTag-->
<tag>
<name>set</name>
<tag-class>diegoyun

[1] [2] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之界面详解(2)
    Dreamweaver MX 2004 行为概述
    Dreamweaver MX 2004 行为的使用
    Dreamweaver MX 2004 行为之拖动层
    Dreamweaver MX 2004 行为之显示弹出菜单
    Dreamweaver MX 2004 代码编辑功能
    Dreamweaver MX 2004 CSS概述
    Dreamweaver MX 2004 CSS区块属性
    Dreamweaver MX 2004 CSS滤镜介绍(2)
    DW中实现flash的透明背景
    Dreamweaver打造多彩文字链接
    Dreamweaver中幂格式文本巧实现
    鼠标事件的基础和完美实现
    用Dreamweaver MX制作文字特效
    用Dreamweaver制作动态链接的Flash按钮
    Dreamweaver 实现多分辨率层定位
    Dreamweaver MX制作反馈表单(email发送)
    Dreamweaver MX制作虚线
    携手打造【鹏程114 Web查询系统】第一讲
    使网页随浏览器伸展
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号