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程序,然后包含了字典应用的实际例子,程序简单,仅供参考