从版本说起:
struts2.0.14 , 调用标签datetimepicker 。
我们的写法是:
<s:head theme="xhtml"/>
<s:datetimepicker type="date" name="birthday" label="生日" displayFormat="yyyy-MM-dd"></sd:datetimepicker>
这样是没有问题。
BUG 1:
但是type="date" 的时候才管用,其实还有一个类型 type="time".
但是我们调用就失败了,显示不了那个时间选项框。
BUG1 解决方案:
<s:head theme="ajax"/>
<s:datetimepicker type="time" name="mytime" label="时间" ></sd:datetimepicker>
就是说,修改<s:head theme="ajax"/> ,值 改为ajax.
BUG 2, type="time" 的时候,在中文环境下,显示时间的格式无法自己定义,而且当前显示格式是有问题的。 显示的内容是 "上午or下午:分钟" 。小时都被忽略了。
BUG 2 ,解决方案
<s:datetimepicker type="time" name="mytime" label="时间" langhage="en-us" ></sd:datetimepicker>
也就是把语言修改为英语。虽然我们还是无法指定显示格式,但是时间格式好歹正常了。是 "HH:mm" 格式。
-------------
接下来的版本号是 struts2.1.6 和 2.1.8 版本。
bug都一样,时间空间中文部分乱码问题。
搜先,调用datetimepicker 标签和 2.0.x 版本不一样了。需要导入struts2-dojo-plugin-2.1.x.jar
这个扩展包。
然后在页面里面也好新制定标签。
<%@ taglib prefix="s" uri="struts-tags" %>
<%@ taglib prefix="sd" uri="struts-dojo-tags" %>
<s:head theme="xhtml"/>
<sd:head />
然后调用的写法是:
sd:datetimepicker type="date" name="birthday" label="生日" displayFormat="yyyy-MM-dd"></sd:datetimepicker>
<sd:datetimepicker type="time" name="mytime" label="时辰" displayFormat="a hh:mm"></sd:datetimepicker>
struts2.1.x 版本 解决了 struts2.0.x 中 type=time 的时候的两个bug,
BUG 3 ,
但是,在中文环境下,出现了中文部分乱码问题。
BUG 3 解决方案, 修改 struts2-dojo-plugin-2.1.x.jar 中的中文资源文件。
具体步骤:
1,打开 struts2-dojo-plugin-2.1.x.jar 文件。
org.apache.struts2.dojo.static.dojo.nls 目录下,对应文件是:dojo_zh.js , dojo_zh-cn.js , dojo_zh-tw.js.
这些文件的编码格式是utf-8,我们可以用编辑器以 utf-8 格式打开, 把其中的那些 ? 乱码字符改写成对应的中文字符, 我记得 "午", "九", "十", "前", "小", "钟" 等字是乱码。
分享到:
相关推荐
javascript中读取Struts2标签datetimepicker的值.docjavascript中读取Struts2标签datetimepicker的值.docjavascript中读取Struts2标签datetimepicker的值.docjavascript中读取Struts2标签datetimepicker的值....
struts2.0中s:datetimepicker标签使用范例
相信很多朋友都使用过struts2的datetimepicker标签,在选择日期的时候确实很方便,但要选择时间就似乎无能为力了。。。其实不然!在这里,我将向大家展示一下struts2的datetimepicker标签的另一个强大功能——时间...
解决了原struts2-dojo-plugin-2.1.8.1.jar中使用datetimepicker时,在中文情况下会产生乱码的问题
struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
Struts2中使用datetimepicker标签时,九月和十月会显示乱码,本jar包修正了此问题,并且顺带修正了日语环境下的显示
修正struts2的datetimepicker控件中九月后月份显示为乱码现象
Struts 2在web应用中常用的Struts 2的5个主要类库和包含datetimepicker的struts2-dojo-plugin-2.1.6.jar
Bootstrap-datetimepicker先天bug修复,兼容IE6+
主要给大家介绍了关于C#中Datetimepicker出现问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
datetimepicker相关的属性、方法和实例以及开始时间和结束时间相互约束
创建2个DateTimePicker,分别为datetimepicker1和datetimepicker2,1用来显示日期,2用来显示时间。 代码如下: ////日期 datetimepicker1.Format = DateTimePickerFormat.Custom; datetimepicker1.CustomFormat = ...
9.2 Struts中的国际化支持 185 9.3 text标签 188 9.4 i18n标签 191 9.5 以手动方式选择一个资源包 193 9.6 小结 195 第10章 Model Driven和Preparable拦截器 196 10.1 把动作与模型隔离开 196 10.2 Model ...
WinForm中界面日期相减(DateTimePicker控件)
datetimepicker-master datetimepicker-master datetimepicker-master
在struts2中,不能显示datetimepicker日期的问题: 原因:struts2.1.6 把struts2.0中的和ajax相关的,如datetimepicker,tree,treenode 都移动到了dojo中了 解决: 解决方法: 在jsp文件中加入<%@ taglib uri="/...
修复datetimepicker月份显示乱码BUG。只需在标签内添加即可