`
huibin
  • 浏览: 757279 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

STRUTS2中的日期处理 以及日历控件

阅读更多

1.Struts2中的日期的格式化:

附:<s:date name="entity.endDate" format="yyyy-MM-dd" />

在struts2中,提供了<s:date.../>标签,可以很方便地处理日期。有了这个标签,就可以随意地以各种方式来格式化日期,如指定日期格式为“dd/MM/yyyy hh:mm”,或者是自定义可读性强的日期格式“2 hours 14 minutes”,或者使用在properties文件中预先定义好日期格式。

s:date标签共有四个属性,id,name,format,nice;

(1)nice:

    可以设为true或者false,表示是否漂亮地显示日期,如果设置为true,那么将FORMAT属性将不会生效,日期将按以下规则显示:

i18n key default
struts.date.format.past {0} ago
struts.date.format.future in {0}
struts.date.format.seconds an instant
struts.date.format.minutes {0,choice,1#one minute|1<{0} minutes}
struts.date.format.hours {0,choice,1#one hour|1<{0} hours}{1,choice,0#|1#, one minute|1<, {1} minutes}
struts.date.format.days {0,choice,1#one day|1<{0} days}{1,choice,0#|1#, one hour|1<, {1} hours}
struts.date.format.years {0,choice,1#one year|1<{0} years}{1,choice,0#|1#, one day|1<, {1} days}


以上是默认的显示规则,可以在properties文件中修改。

(2)format:

    当nice="false"时,format属性将起作用,如:"yyyy-MM-dd hh:mm:ss",其中,y是年(year),M是月(Month),d是日(day),h是小时(hour,12小时制),H也是小时(hour,24小时制),m是分钟(minute),s是秒(second)。

(3)当format未设置时,将会使用默认的格式DateFormat.MEDIUM format

2.在struts2中使用日期控件:

    在struts2中,提供了日期控件,以方便地选择日期和时间,这是通过<s:datetimepicker.../>标签来实现的。该日期控件是通过DOJO来实现的,会在客户端生成一段JS代码,所以,要让该日期控件生效,需要在<head></head>中间加入以下代码:

   

xml 、jsp代码
<s:head theme="ajax" />  
    这样,就可以在页面中使用<s:datetimepicker>标签了。如:

   

xml 、jsp代码
<s:datetimepicker name="todayDate" label="Format (yyyy-MM-dd)" displayFormat="yyyy-MM-dd"/>  
    在页面中,就会显示出日期控件,其中displayFormat是要显示的日期格式。效果如下所示:

 

参考资料:http://struts.apache.org/2.x/docs/datetimepicker.html

附:另一种更好的日期控件包  在 “下载区我的资源中”

在JSP中的使用方法为:

首先要加入引用时间控件的包:

一、<script language="JavaScript" type="text/javascript" src="${webPath}/common/time/WdatePicker.js"></script>

二、<input type="text" name="entity.dispDate" id="entity.dispDate"  onchange="calculate('m')" value="<s:date name="ecuBorrow.dispDate" format="yyyy-MM-dd" />"  onclick="WdatePicker()" class="timeA" onmouseover="this.className='timeAA'" onmouseout="this.className='timeA'"/>

 相关链接为: http://download.csdn.net/source/2106108

 

{本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/haotangyu/archive/2010/03/08/5355785.aspx}

 

 

分享到:
评论

相关推荐

    struts2的timepicker

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

    免费的Javascript日期输入及选择控件.r

    该JavaScript日期控件提供了方便的方式来处理日期输入和选择,避免了用户手动输入可能产生的格式错误。它通常以日历弹窗的形式呈现,用户可以通过点击按钮,从弹出的日历中选择日期,而不是直接在输入框内键入。这种...

    关于Struts2.1.8.1时间控件乱码的解决

    文档可能包含了详细的问题描述、步骤解释和示例代码,而源码则可以帮助你理解Struts2处理日期和时间控件的具体逻辑,以及如何在编码层面进行干预。 通过以上步骤,你应该能够解决Struts2.1.8.1版本中时间控件的乱码...

    javaweb_jsp日期控件

    在JavaWeb中,你可以使用Servlet、Struts、Spring MVC等框架处理这些请求,将接收到的日期进行校验、处理并返回响应。 总结,JSP中的日期控件是提高用户交互体验的重要工具。根据项目需求,可以选择HTML5内置的日期...

    struts2-dojo-plugin-2.1.8.jar 解决日期控件月份乱码问题-更新

    不好意思,上一个资源没有改完全!csdn不让删除。只好重新提交一个!注意清除本地浏览器缓存文件!

    struts2 Date转换问题

    1. **类型转换**:Struts2中,Action类的属性与用户表单提交的数据进行绑定时,会自动尝试将请求参数转化为相应的类型,包括Date。这个过程由`ValueStack`中的`ValueStackConverter`执行。 2. **默认日期格式**:当...

    Struts1.x标签库

    Struts1.x标签库是Apache Jakarta Struts框架的一部分,它为开发Java Web应用程序提供了一组丰富的标签,使得开发者能够更方便地处理常见的Web界面任务。这些标签被组织成五个主要的标签库,分别是Bean Tags、...

    struts2-4标签库文件上传下载

    要使用Struts2标签,首先需要确保项目中包含了Struts2的核心库文件`Struts2-core-2.1.11.jar`。接着,在JSP页面中通过以下代码导入Struts2的标签库: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 在...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    js 日历控件

    controlId: "divDate", // 弹出的日期控件ID,默认: $(this).attr("id") + "Calendar" speed: 200, // 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000),默认:200 ...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

    实现日历控件

    在这个场景下,我们讨论的是如何在SSH框架中集成一个日历控件,使得时间输入更为直观和高效。 【My97DatePicker控件】 My97DatePicker是一款非常流行的JavaScript日期选择插件,它的特点是用户友好、样式可定制、...

    struts2标签详细讲解

    本文将详细讲解Struts2中的各种标签,帮助开发者更好地理解和使用这个框架。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: 1. `&lt;s:a&gt;`:用于创建超链接,与HTML的`&lt;a&gt;`标签类似,但更加强大,可以传递参数,支持动作映射。 2. `...

    jQuery ui-datepicker最好用的日历控件

    在Java端,可以使用诸如Spring MVC或Struts等框架接收并处理这个值,转换成日期对象,进行业务逻辑处理。 ### 4. **示例代码** ```html &lt;!DOCTYPE html&gt; &lt;script src="js/jquery.js"&gt;&lt;/script&gt; ...

    struts2-dojo-plugin-2.1.8.1.jar

    这是最新的struts2日历控件的jar文件

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    时间控件my97datepicker

    "时间控件my97datepicker"是一款广泛应用于Web开发中的日期选择组件,尤其在C#和Java编程语言中被广大开发者所青睐。它以其丰富的功能、良好的用户界面和多语言支持,大大提升了用户在处理日期输入时的体验。本文将...

    Struts2标签应用.

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,...这些标签涵盖了Struts2中大部分的视图层操作,让开发者能够更高效地构建动态、交互式的Web界面。通过合理利用这些标签,可以大大简化页面编码,提高开发效率。

    struts2标签解释

    `s:iterator`用于遍历集合,是Struts2中非常重要的标签,可以遍历数组、列表等集合类型的数据。 H. `&lt;s:head&gt;`,`&lt;s:hidden&gt;`: `&lt;s:head&gt;`标签用于在页面部分插入结束标签`&lt;/head&gt;`,常用于设置页面头部信息。 `...

Global site tag (gtag.js) - Google Analytics