码迷,mamicode.com
首页 > 其他好文 > 详细

自定义标签拦截及实现

时间:2015-07-15 17:02:44      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:web开发

第一步:首先创建一个tld;

第二步:a.jsp引用tld文件并使用某个标签

第三步:taglib.DTag继承TagSupport 拦截该标签,并把获得的数据库数据放到b.jsp
//b.jsp获得request中set的数据
public String Path()
{
return “/WEB-INF/taglib/b.jsp”;
}
public int doStartTag() throws JspException
{
//1,从数据库加载数据
Service Service = (Service)SpringContextHolder.getBean(“Service”);
List dicItemBeanList =T.query(…);

    //2、将标签信息设置到页面
    getRequest().setAttribute("", );
    return SKIP_BODY;
}

第四步:把b.jsp加载到a.jsp

public int doEndTag() throws JspException
{
try
{
ServletContext servletContext = pageContext.getServletContext();
//加载b.jsp
RequestDispatcher dispatcher = servletContext.getRequestDispatcher(Path());
TagPageResponseWrapper wrapper = new TagPageResponseWrapper(getResponse());
dispatcher.include(getRequest(), wrapper);
JspWriter jspWriter = pageContext.getOut();
jspWriter.write(wrapper.getContent());
}
catch(Exception e)
{
e.printStackTrace();
}
return EVAL_PAGE;
}
OVER…
版权所有,请勿转载,谢谢

版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义标签拦截及实现

标签:web开发

原文地址:http://blog.csdn.net/lv836735240/article/details/46894785

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!