JSP自定义标签兑现数据字典

JSP自定义标签实现数据字典?1.关于JSP标签的好处就不再罗嗦数据字典就是使用的下拉框,只要定义使用那个字

JSP自定义标签实现数据字典

?

1.关于JSP标签的好处就不再罗嗦

数据字典就是使用的下拉框,只要定义使用那个字典就会将这个字典可用的内容显示出来

显示字典时只要定义那个字典和属性值就可以显示出字典的显示值

?

2.首先在web.xml中定义自定义标签加载的引用,两个属性分别是引用的URI和加载路径

?

?

?

?

3.在web-html.tld中定义自己的标签,数据字典应用的话我们需要一个标签库,三个标签。分别是,select标签,options标签,和现实数据字典的标签,每个标签都对应不同的实现类

?

?

?

?

?

4.实现类

实现类的作用就是在后台拼接所需HTML标签内容,然后由JSP进行输出

实现类最主要的两个方法,一个遇到这个标签开始时输出,一个是结束时输出

如果需要定义属性,可以参考实现类定义属性,并在TLD中定义,在JSP中使用标签时快捷键就可以出来这个属性

首先是select标签的代码:

?

?

?

关于返回参数,返回具体数字也可以,不用过于纠结

然后是下拉内容实现类

?

?

?

具体你的字典数据从数据库中如何存储如何查询,可以自定义实现

显示的标签实现,为了将来可以在页面取到标签内容值,我们定义隐藏域来保存属性值,然后在显示显示内容

?

?

?

?

5.JSP中引用,直接在index.jsp中引用

需要引入相应的标签内容,引入的方式在JSP头部引用

标签的属性可以设置也可以不设置,标签的使用和HTML标签的使用是一样的,定义属性即可

?

?

?

?

6.后话

访问项目就可以看到效果,附件是这个项目的源代码,导入到MyEclipse中可以查看

如果想要自己设计一个大的标签库,可以设计一个父类,包含一些主要的属性,例如name,id,style等属性。然后在子类中定义自己的特有属性

这个实现只是学习一下JSP自定义标签使用的HelloWorld程序,然后包含了字典应用的实际例子,程序简单,仅供参考

?

1 楼 jackra 2012-01-30   用标签真的好吗? 2 楼 cuisuqiang 2012-01-30   jackra 写道用标签真的好吗?
至少不同写那么多东西了,比如要是有个树的标签,你只要传递数据和要显示的方式就可以了,难道我们再去关心用什么实现的? 3 楼 GZQ0821 2012-02-01   web-html是个什么文件? 4 楼 cuisuqiang 2012-02-01   GZQ0821 写道web-html是个什么文件?
是自己定义标签的名字,你可以自己起名字,有问题再交流 5 楼 GZQ0821 2012-02-02   cuisuqiang 写道GZQ0821 写道web-html是个什么文件?
是自己定义标签的名字,你可以自己起名字,有问题再交流
我说的是这个文件中的web-html   <taglib-uri>/tld/web-html</taglib-uri> ,我在页面引用时出错了,你标签只写了tlds/web-html.tld 没写tld/web-html文件? 6 楼 cuisuqiang 2012-02-02   GZQ0821 写道cuisuqiang 写道GZQ0821 写道web-html是个什么文件?
是自己定义标签的名字,你可以自己起名字,有问题再交流
我说的是这个文件中的web-html   <taglib-uri>/tld/web-html</taglib-uri> ,我在页面引用时出错了,你标签只写了tlds/web-html.tld 没写tld/web-html文件?
你可以下载我的工程代码看一下,可能是你那里写错了