最近研究struts时,发现这个标签能够解决很多格式上的问题,所以在网上搜索了一下这个内容,发现这篇文章写得挺不错的,挺有收获。

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

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

可配置的标签属性有:
name
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。

解决:应该多看看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的文档了。

请问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>

原帖地址:http://blog.sina.com.cn/s/blog_4dacfb010100vhqk.html

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

struts标签的使用相关推荐

  1. struts标签传值

    struts标签传值 纠结到现在,还好试出来了 JSP页面使用struts标签向action传值:<s:param name="xxx" value="%{#ses ...

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

    来自:http://blog.csdn.net/love_you_99/article/details/8184797 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极 ...

  3. Struts标签和OGNL表达式

    Struts标签和OGNL表达式 1.OGNL通过索引访问ValueStack中的对象. [0].name [1].name 上面使用的索引的方式并不是直接取得指定元素,而是从指定索引开始向下搜索. ...

  4. Struts标签入门

    Struts标签入门 基本概述 Struts 是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架.Struts 提供了非常多的标签,依 ...

  5. struts 标签s:ierator的简单使用说明

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

  6. struts标签--logic总结

    struts标签--logic总结    1.  logic:empty           该标签是用来判断是否为空的.如果为空,该标签体中嵌入的内容就会被处理.该标签用于以下情况: 1)当Java ...

  7. 引入struts html标签,【学习】Struts标签之html标签

    html:multibox html:multibox标签生成多个checkbox.当您要使用大量的checkbox时使用这个标签非常方便,可以使您避免在ActionForm中声明大量的boolean ...

  8. 基本STRUTS标签-学习笔记-Bean标签

    <bean:include> 和标准的JSP标签<jsp:include>很相似,都可以用来包含其他Web资源的内容,区别在于<bean:include>标签把其它 ...

  9. 我犯的错误--struts标签s:radio

    需求是这样的:需要给<s:radio>单选框标签添加默认值,但是只在新增页面添加默认值,修改页面直接从后台数据库读取值所以不用添加默认值,这时候我就想到了用jquery控制. 但是非常不幸 ...

  10. struts 标签导入

    引用:http://blog.sina.com.cn/s/blog_6f07b6eb0100oihf.html http://www.bianceng.cn/Programming/Java/2010 ...

最新文章

  1. python播放音频及playsound模块解除占用的3种方法
  2. 功能性,声明式和命令式编程[关闭]
  3. 网站推广——对于网站推广公司来说应如何帮助企业实现网站优化?
  4. TEEC_Context和TEEC_InitializeContext介绍
  5. 互联网内容平台到底要用到多少AI技术?
  6. how is my real odata request hijacked by Mock server
  7. sticky-footer实现记录
  8. angular 创建服务器_使用D3和Angular创建通用的可视化
  9. 计算机准考证打印是什么时候,2019年9月计算机等级什么时候打印准考证?
  10. 【CarMaker学习笔记】行人穿过人行道、横穿马路观察自动驾驶车辆避让实验
  11. 【FreeRTOS的SOEM-master(1.4.1)移植】
  12. 自动驾驶(十四)---------车道线检测
  13. 并发编程系列之并发编程的认识
  14. SpringBoot2.0学习笔记 使用Actualor监控项目运行状态
  15. 如何在产品功能维度评价APP
  16. 饿了么table后台排序以及分页问题
  17. virtualapp-RefClass反射机制(转载)
  18. WebSocket+Vue+SpringBoot实现语音通话
  19. 【C# 】反射,调用.dll文件里面的方法
  20. 软中断实现原理与应用

热门文章

  1. JDBC衔接DB2、Oracle、MySQL、PostgreSQL
  2. 使用WndProc来处理消息
  3. Oracle建立用户和表空间
  4. 华为延期,三星下架,讲讲折叠屏为什么这么难
  5. c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
  6. MySQL之数据操作
  7. 浅谈 js 字符串之神奇的转义
  8. All In One For Firefox 3
  9. 字符串lcfirst解析
  10. php装curl拓展出错