转载网址:http://blog.sina.com.cn/s/blog_510fdc8b01010vjx.html

s

truts 标签 :<s:date/>
作用:用来格式化显示日期的格式。

它可以用一种你指定的格式来显示(如:“yyyy-MM-dd”),可以生成通俗易懂的注释(如:in 2 hours,14 minutes),或者用预先定义的一个格式来显示(如在properties配置文件中配置'struts.date.format').如果没有找到这个struts.date.format,则会找默认的DateFormat.MEDIUM来格式化你的日期对象。当然如果在值栈中没有找你对应的日期对象,则会返回空格。

可配置的标签属性有:
name
nice
format

下面这些功能的使用决定于nice属性与format属性。

1。nice属性为true

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}

2.nice属性为 false,format属性指定的格式如:dd/MM/yyyy

在这种情况下,format属性将被使用。
3。 nice属性为false,format属性没有指定。

i18n key default
struts.date.format if one is not found DateFormat.MEDIUM format will be used

参数

Name Required Default Evaluated Type Description
format false   false String 日 期格式
id false   true String  与普通html的id一样
name true   true String 日 期的值
nice false false true Boolean 是否打印出更nicely的格式
例子:
<s:date name="person.birthday" format="dd/MM/yyyy" />
<s:date name="person.birthday" format="%{getText('some.i18n.key')}" />
<s:date name="person.birthday" nice="true" />
<s:date name="person.birthday" />
问题1:
<s:date name="model.createDate" format="yyyy-mm-dd"/>老是将日期显示错误,比如数据库里明明是2009-03-30
,显示就成了2009-30-31。
解决:这位老兄完全的不明白java的日期格式啊。应该多看看API。
字母 日期或时间元素 表示 示例
G Era 标志符 Text de>ADde>
y Year de>1996de>; de>96de>
M 年中的月份 Month de>Julyde>; de>Julde>; de>07de>
w 年中的周数 Number de>27de>
W 月份中的周数 Number de>2de>
D 年中的天数 Number de>189de>
d 月份中的天数 Number de>10de>
F 月份中的星期 Number de>2de>
E 星期中的天数 Text de>Tuesdayde>; de>Tuede>
a Am/pm 标记 Text de>PMde>
H 一天中的小时数(0-23) Number de>0de>
k> 一天中的小时数 (1-24) Number de>24de>
K am/pm 中的小时数(0-11) Number de>0de>
h am/pm 中的小时数(1-12) Number de>12de>
m 小时中的分钟数 Number de>30de>
s 分钟中的秒数 Number de>55de>
S 毫秒数 Number de>978de>
z 时区 General time zone de>Pacific Standard Timede>; de>PSTde>; de>GMT-08:00de>
Z 时区 RFC 822 time zone de>-0800de>
当然,数据的日期格式又是另外一回事了,有时我也总会将HH24:mm:ss写成数据库的HH24:mi:ss.有时候写的导数可
能也会出现日期格式的问题,因为与数据库的格式不一样而出来导入错误。还在操作数据库的时候可能也会有日期
格式的困扰,如果用oracle的话,如果你写的正确的日期格式,用String也可以的。
Oracle的to_date函数可以将de>CHARde>, de>VARCHAR2de>, de>NCHARde>, or de>NVARCHAR2de> 类型数据转换成de>DATEde>数据类型的值. 如果不指
定格式,则会用默认的格式。默认的格式包为:de>NLS_TERRITORYde> 。
更多的信息应该参考Oracle的文档了。
2。我在date.jsp里有一个form,里面有一项是Date类型的. 
<s:date name="birthday" label="birthday"> </s:date> 
然后我用Action验证.为什么总是得不到birthday的值,跟踪发现birthday的值没有传过来,值只是null
解决:这位大哥,不明白标签的分类。这只是一个快速按你要求格式的显示日期的标签。struts2不会帮你转换的,
应该写成textfield,传过去的日期才会自动帮转换。
 
请问Struts2的s:date标签在action中一定要为date类型吗?
例:private Date currentDate; ...... 如果不是,请问long,String,Integer如何用<s:date name ="currentDate" formate =""yyyy-MM-dd"/>输出?
回答:
s:date标签使用时,一定要是Date类型。 String型,数值型等其他类型,可以用以下方法: 
先在resource文件中定义如下:
format.date_medium={0,date,medium} format.date_ymd={0,date,yyyy/MM/dd}
format.date_time={0,date,yyyy/MM/dd hh:mm} format.number_money={0,number,#,##0}
然后就可以自由的format了:
<s:text name="format.number_money">
<s:param name="value" value="salesPrice"/>
</s:text>

<s:text name="format.date_ymd">
<s:param name="value" value="salesDate"/>
</s:text>

转载:struts标签<s:date>的使用的更多相关文章

  1. 在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

    一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.c ...

  2. Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用

    我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的 ...

  3. JSTL、EL、ONGL、Struts标签的区别与使用

     一.JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以 ...

  4. struts2学习(8)struts标签1(数据标签、控制标签)

    一.struts2标签简介: struts标签很多,功能强大,这是优点: 但是缺点的话,性能方面可能会,各方面速度啊啥的会降低:有人比较测试,struts性能比jstl低很多:   二.struts2 ...

  5. Struts2——(4)OGNL与struts标签

    一.OGNL Object Graphic Navigation Language  对象图导航语言 依赖于 ognl.jar包 OGNL不是Struts框架独有的,它是和框架独立的一种技术. 例如: ...

  6. String强制转换为Date,freemarker标签里date数据的显示问题

    String强制转换为Date,freemarker标签里date数据的显示问题 http://blog.sina.com.cn/s/blog_617f5d090101ut63.html (2014- ...

  7. ongl与Struts标签

    一.ONGL OGNL 的全称是“Object-Graph Navigation Language”,即对象图导航语言,它是一种功能强大的开源表达式语言.使用这种表达式语言可以通过某种表达式语法存取  ...

  8. struts 标签<s:ierator>的简单使用说明

    struts 标签<s:ierator>的简单使用说明,只显示<s:ierator> 的前6条数据 <s:iterator value="lstVisitor& ...

  9. 转:Struts标签checkbox使用总结(默认选择设置)

    在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况 下都是当formbean里面该property的值和标签上value给定的值相等的时候,生成的 ...

随机推荐

  1. ssm+jsp+自定义标签实现分页,可以通用(后端实现)

    从controller到mapper.xml的后端实现 只梳理分页相关代码 1 controller里面相关 ModelAndView mv = new ModelAndView("/lis ...

  2. poj1704

    题目大意:n个石子,每次可以取一个石子向左移动,左边有边界限制,每个位置最多同时放一个石子,求先手必胜还是必败. 首先,我们将石子两两配对,每一对,若是先手可以将左边的向左移动一格,则可以用后手将右边 ...

  3. LeetCode_Restore IP Addresses

    Given a string containing only digits, restore it by returning all possible valid IP address combina ...

  4. BZOJ2023: [Usaco2005 Nov]Ant Counting 数蚂蚁

    2023: [Usaco2005 Nov]Ant Counting 数蚂蚁 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 56  Solved: 16[S ...

  5. 【转】在ubuntu12.04中安装wine和sourceinsight

    PS: 用wine其实还可以在Linux下运行其他Windows软件,比如BeyondCompare,过程是一样的 原文网址:http://www.2cto.com/os/201408/322370. ...

  6. sql server Convert 的函数的用法 转换成浮点数

    SELECT a.ijjdid ,b.ICYDID 订单ID,b.CCYDH 订单编号,b.CWYDH 委印单号,b.CYJMC 印件名称,b.CYJLX 印件类型,b.CYWDWMC 客户名称,b. ...

  7. Centos 添加Root用户

    今天,我要描述的是如何在Centos Linux 系统中建立一个和Root账户等权限的用户账户.废话不多说,开始列出必要的操作. 1:首先,我们使用以下命令 进行用户的创建 和 用户密码的初始化. # ...

  8. PHP 面向对象中常见关键字使用(final、static、const和instanceof)

    PHP 面向对象中常见关键字的使用: 1.final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用fin ...

  9. Shiro学习详解

    1.Shiro基本架构 一.什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”: 授权 ...

  10. PHP设计模式笔记七:观察者模式 -- Rango韩老师 http://www.imooc.com/learn/236

    观察者模式 概述: 1.观察者模式(Observer),当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新 2.场景:一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代 ...