java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法
先是tag(jsp模式编写)
在WEB-INF/tags目录下建立一个 xxx.tag
内容:
%'> 防止出现乱码,设置编码
引入其他(jstl)标签
required="true"%'> 定义属性(有个id属性),required表示必须输入
name="disabled"%'> 定义属性(有个disable属性),
value="${id}"/'> id属性的值设为页面传来${id}的值
value="disabled"/'> disable属性的值设为disable
}'>
value="1"'>请选择1 (可以自己写c:foreach)
value="2"'>请选择2
...........
tag完成
注:(以下来自网上)
这里要注意tag文件只能放在如下位置:
1.WEB-INF/tags
2.WEB-INF/tags的子目录
3.WEB-INF/lib中jar包的META-INF/tags
4.WEB-INF/lib中jar包的META-INF/tags下的子目录
5.jar包中的tag文件需要tld
添加jstl.jar与standard.jar到WEB-INF/lib目录,还有一点就是上面标红的部分:不要使用 http://java.sun.com/jstl/core这个url,否则会报foreach中的item属性有问题 【这个好像没问题,不知道为什么这么说】
使用:
在jsp中,开头添加如下
tagdir="/WEB-INF/tags" %'>
jsp中使用方式即: (因为我的头名字为my,tag文件名为xxx,注意紫色)
-----------------------------------------------------------
再是tld(java编写方式)
编写一个实现Tag接口(现有各种tag接口可以实现或继承,这里选用一个)的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。完成以上操作,即可在JSP页面中导入和使用自定义标签。
public
class XXXTag extends
TagSupport{
private String a=
null;
private String b=
null;
.......(设置属性,以及get、set方法)
JspWriter out =
this.pageContext.getOut();
StringBuffer sf = new
StringBuffer();
@Overridepublic int doStartTag() throws JspException
{
try {
sf.append(""); (append标签什么的就开始啦)
out.print(sf.toString()); (标签拼完后输出)}
catch (IOException e) {
e.printStackTrace();
}
return super.doEndTag();
}
}
编写tld文件,在WEB-INF目录下创建test.tld,内容如下:
Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"'>
1.2
1.1
myLib
http://struts.apache.org/tags-html
xxx (标签对应的名称 )
cn.common.xxx.XXXTag
(标签对应的类的路径 )
empty
a (
a属性 ,上面get、set的内容)
true (是否必须项 )
true
接下来就是最后一步注册到web.xml。
web.xml的表现中添加标签即可,如下:
test ( 对应的uri在jsp中声明的需要用到 )
/WEB-INF/test.tld ( 对应标签描述文件所在的位置 )
在jsp中使用,开头添加如下
prefix="my"%>
jsp中使用方式即: (因为我的头名字为my,tag文件名为xxx,注意紫色)
--------------------------------------
PS:此博大多摘自网上,先做备份,供有机会使用。含自己一点总结。
java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法相关推荐
- java自定义标签 map_基于Spring MVC的自定义标签Tag
基于Spring MVC的自定义标签Tag 1.环境准备 本次小项目基于Spring MVC进行测试呈现,项目依赖的jar文件列表如下: 2.搭建SpringMVC Spring MVC环境最关键的两 ...
- 【Java编程系列】Java自定义标签-Tag
热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...
- java.lang.ClassFormatError: Unknown constant tag 100 in class file java/sql/Driv
[color=red]linux下启动tomcat报这个错: [/color] Aug 27, 2014 1:29:19 PM org.apache.catalina.core.AprLifecycl ...
- java框架实例---自定义标签实例
自定义标签: 1.修改web.xml文件在其中加上对自定义标签的支持: <?xml version="1.0" encoding="UTF-8"?> ...
- html 自定义标签解析,Java解析Html自定义标签的属性
想用Html.fromHtml(String, ImageGetter, TagHandler)这个方法将html文档解析. 通过重写handleTag(boolean opening, String ...
- 自定义标签 tag AttachTag 实现附件jsp方便的显示和下载
2019独角兽企业重金招聘Python工程师标准>>> 1 定义sw.tld 关联 AttachmentTag.java 2.AttachmentTag.java extend ...
- vue的自定义标签tag是什么意思啊_好好的衣服为什么洗一次就废,服装标签上的图标究竟是什么意思?...
(图片来源:CNET) 常常有人抱怨衣服没洗几次,就变形掉色.你有没有想过,可能是你清洗方法错了! 衣服上标签不仅仅是成分介绍,它还是衣服的说明书,上面详细地告诉了你该如何保养洗护.而忽略这些图标,则 ...
- 前端 HTML 获取自定义标签tag 的值方法
<button type="button" class="btn btn-danger" onclick="changelang(this)&q ...
- Java第四十八天,Jsp之Taglib,自定义标签详解
理论知识 一.标签的本质是什么 自定义标签实际上是一个实现了特定接口的Java类,它封装了一些常用功能,在运行时被相应的代码所替换:它与 JavaBean 的最大区别就是 JavaBean 没有默认的 ...
- java jsp 自定义标签_JSP自定义标签
在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...
最新文章
- 深度学习的多个 loss 是如何平衡的?
- percona server修改数据目录datadir为/data/mysql:
- Java多线程同步代码块
- java设计模式之设计原则⑥里氏代换原则
- winform进度条实现
- 前端学习(1434):为什么学习vue
- RabbitMq(八) SpringBoot整合RabbitMQ 生产者代码实现
- clipse中Access restriction: The type ‘XXX’ is not API 解决
- 部分用户称苹果iPad Air 5产品质量下降 外壳有异响
- 非广告,运维派送红包,参与就有!
- effective c# 明白几个相等运算
- 钢铁雄心4mod星火 国策树代码-2
- SqList *L 和 SqList * L的一些理解以及多重指针的简单应用
- Python常用基础语法
- C语言从入门到放弃视频教程
- 云真机可以帮助测试解决什么问题?
- 详解Linux 和 GNU 系统的关系
- 浙江杭州1040阳光工程叫家里人来投资违不违法?能不能赚到钱?
- java实现 蓝桥杯 算法训练 操作格子
- “你不认识我,那你干嘛插我的队?”
热门文章
- List1_Excise
- mysql error1205 博客_mysql主从复制Error1205
- Windows10超级好用的虚拟机
- 软件测试工程师市场需求量是多少,带你探索软件测试工程师月薪是多少
- Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
- 珠宝电商探索之路实战分享
- 代码随想录第十天 LeetCode 232、225(栈,队列)
- 什么是六类网线和超六类网线?
- CDN(内容分发网络)
- Solved - Safari keeps forcing HTTPS on localhost