从版本说起:
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 格式打开, 把其中的那些 ? 乱码字符改写成对应的中文字符, 我记得 "午", "九", "十", "前", "小", "钟" 等字是乱码。
分享到:
相关推荐
在Struts2的官方文档中,提供了多个关于`s:datetimepicker`使用的示例,这些示例展示了如何配置不同的属性以及如何与其他组件一起工作。例如: ```xml <s:datetimepicker name="order.date" label="OrderDate"/> ...
在探讨《struts2.0中s:datetimepicker标签使用范例》这一主题时,我们首先需要理解struts2框架以及其内置的s:datetimepicker标签的用途与配置方法。Struts2是一个开源的Web应用框架,基于MVC(Model-View-Controller...
在Struts2中,datetimepicker标签是用于创建日期和时间选择器的,极大地提升了用户体验。这个标签利用Dojo工具包,一个JavaScript库,来实现日期和时间的选择功能。 datetimepicker标签在页面上呈现为一个下拉容器...
解决了原struts2-dojo-plugin-2.1.8.1.jar中使用datetimepicker时,在中文情况下会产生乱码的问题
struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题,<sx:datetimepicker>显示9、10、11、12月份时出现乱码,本包修改了该bug
Struts2中使用datetimepicker标签时,九月和十月会显示乱码,本jar包修正了此问题,并且顺带修正了日语环境下的显示
5. **struts2-dojo-plugin-2.1.6.jar**:这个插件引入了Dojo JavaScript库的支持,为Struts 2应用提供了丰富的AJAX功能和用户界面组件,如datetimepicker。它使得开发者可以方便地创建具有交互性和动态效果的Web页面...
在视图层,Struts2提供了一系列增强的组件,位于`org.apache.struts2.components`包中,包括updownselect、doubleselect、datetimepicker、token、tree等,这些组件增强了用户体验,并且支持主题(theme)以自定义...
Struts2是一个强大的Java web...通过对这些源代码的深入分析,开发者可以更好地理解Struts2的工作机制,优化应用性能,定制功能,以及解决潜在的问题。这种深入的学习对于开发高效、稳定的Struts2应用程序至关重要。
在Windows Presentation Foundation(WPF)框架中,DateTimePicker控件是一个非常实用的UI元素,它允许用户方便地选择日期和时间。这篇详细讲解将深入探讨这个控件的使用、功能和自定义方法。 首先,DateTimePicker...
修正struts2的datetimepicker控件中九月后月份显示为乱码现象
C#中Datetimepicker出现问题的解决方法 Datetimepicker控件是用来显示和修改日期时间的,但默认只显示日期和修改日期。然而,在使用过程中经常会出现一些问题,如在选择日期时,直接崩溃,并且报了“年、月和日参数...
Struts2提供了丰富的视图组件,如`updownselect`、`doubleselect`、`datetimepicker`等,这些组件可以通过主题(theme)定制样式,使得视图的外观更加统一和美观。 总的来说,Struts2的工作流程大致为:请求到达->...
下面将详细介绍Struts2标签库中的部分常用标签,并将其与Struts1进行对比,以便更好地理解它们的功能。 #### 1. `<s:a>` 和 `<s:action>` - **`<s:a>`**:该标签用于创建一个超链接,类似于HTML中的`<a>`标签。与...
2. **JavaScript配置**:Bootstrap Datetimepicker允许我们通过JavaScript配置项来调整其显示位置。例如,可以设置`container`选项,指定datetimepicker应该插入到哪个DOM元素中,这样可以避免定位问题。例如: ```...
此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与数据库的交互过程。 #### 实验环境搭建 **1. 数据库准备** - 首先,我们需要在MySQL中创建一个名为`XSCJ`的数据库...
在JavaScript中,这可能涉及到修改datetimepicker的实例方法或者直接操作DOM元素。 3. **更新按钮文本**:同时,要将按钮上的文本从“Today”改为“Clear”,以反映新的功能。如果使用了多语言支持,如这里包含的...