博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp自定义标签分析
阅读量:6907 次
发布时间:2019-06-27

本文共 1877 字,大约阅读时间需要 6 分钟。

jsp自定义标签的优势体现在于jsp页面上面减少了java代码.

jsp自定义标签有三大部分组成,首先是类继承TagSupport,实现doStartTag方法.

public int doStartTag() throws JspException {        log.info("partsMgrService:" + partsMgrService);        log.info("Log style: " + style);        log.info("Log rowid: " + rowid);        StringBuffer html = new StringBuffer();        List li = partsMgrService.listTreePartsType();        for (int i = 0; i < li.size(); i++) {            PartsTypeDTO dto = (PartsTypeDTO) li.get(i);            if (style.equals("header") || style == "header") {                styleHeaderJsp(html, dto);            } else if (style.equals("mall") || style == "mall") {                styleMallJsp(i, html, dto);            }        }        log.info("html:" + html.toString());        JspWriter out = pageContext.getOut();        try {            out.print(html.toString());        } catch (IOException e) {            e.printStackTrace();        }        return Tag.SKIP_BODY;    }

如果存在属性,需要提供get,set方法。另外一个是tag中的Service对象不能依赖注入。需要使用getBean()方法获取。

第二步,创建tld文件。

1.0
2.0
show
com.bn.car.core.tag.PartsTypeTag
empty
style
false
true
rowid
false
true

 

第三步,在jsp页面上引用。

<%@ taglib uri="/WEB-INF/tld/partstypetag.tld" prefix="dd"%>

允许动态传参。需要在tld文件中配置rtexprvalue项。

需要的jar: jstl.jar,servlet.jar,standard.jar lib包。更多详细代码请看以下链接:

(文章写的挺好,但是在tld配置文件中出现了requried,rtexprvale 写法错误! 有误导,正确的写法应该是 required, rtexprvalue)

转载地址:http://ahrdl.baihongyu.com/

你可能感兴趣的文章
Resin优化方案
查看>>
GC参数整理
查看>>
前后端常见的几种鉴权方式
查看>>
Oracle11g DMP 文件导入到 10g
查看>>
双网卡同时使用配置
查看>>
恢复密码
查看>>
20180504早课记录03-Linux
查看>>
11.交换路由远程管理
查看>>
GIT命令
查看>>
rip路由协议基本配置
查看>>
守护进程 python
查看>>
搭建FTP
查看>>
Entity Framework 的事务 DbTransaction
查看>>
Java Service Wrapper简介与使用(转)
查看>>
马哥学习----李洋个人笔记-----rpm包管理器
查看>>
Apache与Nginx的优缺点比较
查看>>
【Linux】Install Redis on Centos
查看>>
keepalived主备节点都配置vip,vip切换异常案例分析
查看>>
我的2014--新的开始,新的征程,加油!
查看>>
排序算法(一)
查看>>