`

struts2 中 datetimepicker 的bug 以及 解决方法

阅读更多
从版本说起:

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的值.doc

    在Struts2的官方文档中,提供了多个关于`s:datetimepicker`使用的示例,这些示例展示了如何配置不同的属性以及如何与其他组件一起工作。例如: ```xml &lt;s:datetimepicker name="order.date" label="OrderDate"/&gt; ...

    struts2.0中s:datetimepicker标签使用范例

    在探讨《struts2.0中s:datetimepicker标签使用范例》这一主题时,我们首先需要理解struts2框架以及其内置的s:datetimepicker标签的用途与配置方法。Struts2是一个开源的Web应用框架,基于MVC(Model-View-Controller...

    struts2的timepicker

    在Struts2中,datetimepicker标签是用于创建日期和时间选择器的,极大地提升了用户体验。这个标签利用Dojo工具包,一个JavaScript库,来实现日期和时间的选择功能。 datetimepicker标签在页面上呈现为一个下拉容器...

    解决了datetimepicker中文乱码的struts2-dojo-plugin-2.1.8.1.jar

    解决了原struts2-dojo-plugin-2.1.8.1.jar中使用datetimepicker时,在中文情况下会产生乱码的问题

    struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题

    struts2-dojo-plugin-2.1.6.jar 解决了datetimepicker显示月份乱码的问题,&lt;sx:datetimepicker&gt;显示9、10、11、12月份时出现乱码,本包修改了该bug

    struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题

    struts2-dojo-plugin-2.2.1.jar 解决了datetimepicker显示月份乱码的问题,&lt;sx:datetimepicker&gt;显示9、10、11、12月份时出现乱码,本包修改了该bug

    修正了datetimepicker标签汉字九和十乱码的struts2-dojo jar包

    Struts2中使用datetimepicker标签时,九月和十月会显示乱码,本jar包修正了此问题,并且顺带修正了日语环境下的显示

    Struts 2常用jar包

    5. **struts2-dojo-plugin-2.1.6.jar**:这个插件引入了Dojo JavaScript库的支持,为Struts 2应用提供了丰富的AJAX功能和用户界面组件,如datetimepicker。它使得开发者可以方便地创建具有交互性和动态效果的Web页面...

    Struts2源码分析

    在视图层,Struts2提供了一系列增强的组件,位于`org.apache.struts2.components`包中,包括updownselect、doubleselect、datetimepicker、token、tree等,这些组件增强了用户体验,并且支持主题(theme)以自定义...

    struts2源代码分析

    Struts2是一个强大的Java web...通过对这些源代码的深入分析,开发者可以更好地理解Struts2的工作机制,优化应用性能,定制功能,以及解决潜在的问题。这种深入的学习对于开发高效、稳定的Struts2应用程序至关重要。

    WPF中的DateTimePicker控件

    在Windows Presentation Foundation(WPF)框架中,DateTimePicker控件是一个非常实用的UI元素,它允许用户方便地选择日期和时间。这篇详细讲解将深入探讨这个控件的使用、功能和自定义方法。 首先,DateTimePicker...

    struts2-dojo-plugin-2.3.4.jar

    修正struts2的datetimepicker控件中九月后月份显示为乱码现象

    C#中Datetimepicker出现问题的解决方法

    C#中Datetimepicker出现问题的解决方法 Datetimepicker控件是用来显示和修改日期时间的,但默认只显示日期和修改日期。然而,在使用过程中经常会出现一些问题,如在选择日期时,直接崩溃,并且报了“年、月和日参数...

    Struts2工作机制

    Struts2提供了丰富的视图组件,如`updownselect`、`doubleselect`、`datetimepicker`等,这些组件可以通过主题(theme)定制样式,使得视图的外观更加统一和美观。 总的来说,Struts2的工作流程大致为:请求到达-&gt;...

    struts2标签库

    下面将详细介绍Struts2标签库中的部分常用标签,并将其与Struts1进行对比,以便更好地理解它们的功能。 #### 1. `&lt;s:a&gt;` 和 `&lt;s:action&gt;` - **`&lt;s:a&gt;`**:该标签用于创建一个超链接,类似于HTML中的`&lt;a&gt;`标签。与...

    解决bootstrap datetimepicker 位置错误

    2. **JavaScript配置**:Bootstrap Datetimepicker允许我们通过JavaScript配置项来调整其显示位置。例如,可以设置`container`选项,指定datetimepicker应该插入到哪个DOM元素中,这样可以避免定位问题。例如: ```...

    Struts 2综合应用实例——添加学生信息

    此实验旨在帮助学习者熟悉Struts 2的各种核心组件和技术,包括但不限于标签库、配置文件设置以及与数据库的交互过程。 #### 实验环境搭建 **1. 数据库准备** - 首先,我们需要在MySQL中创建一个名为`XSCJ`的数据库...

    datetimepicker加上清空功能

    在JavaScript中,这可能涉及到修改datetimepicker的实例方法或者直接操作DOM元素。 3. **更新按钮文本**:同时,要将按钮上的文本从“Today”改为“Clear”,以反映新的功能。如果使用了多语言支持,如这里包含的...

Global site tag (gtag.js) - Google Analytics