Struts2自带的日历标签来自dojo,不是很美观。
Struts2第三方标签插件:
- 在Struts2注册的介绍:http://cwiki.apache.org/confluence/display/S2PLUGINS/JSCalendar+Plugin
- 官方网址:http://code.google.com/p/struts2yuiplugin/。
提供了对jscalendar的封装,使用十分简单:
- 声明导入标签库
- 使用标签库
但是,经过测试,对中文支持不好,可能是该插件封装的问题,因为jscalendar有国际化的支持,能够切换成中文。
本想查找和修改该插件的源代码,可是插件作者没有打版本号,只有主干代码,不知道当前版本是否可用。看最新代码似乎没有问题。
为简单起见,直接在0.5版本的jar包中修改文件,即template/simple下的两个文件,这虽然很快解决中文问题,但带来了副作用:
硬性设置为中文,影响了国际化,在英文环境中也显示汉字
等有时间,妥善解决。
另外,届时在原插件上增加两个功能:
- 放大镜可以通过设置标签属性切换为按钮、图片和什么都没有(焦点在文本框触发)
- 增加alt和组合键的快捷键支持
修改后的截图