struts2 s:textfield 标签输出日期问题
2014-11-06 10:04
429 查看
struts2 s:textfield 标签输出日期时会省略掉两位,从网上找来解决方法:
<s:date id="date1" name="date" format="yyyy-MM-dd"/>
<s:textfield name="date" value="%{date1}"></s:textfield>
还有其他方法,未测试:
struts2 中的默认的日期输出并不符合我们的中文日常习惯,以下是我知道的在struts2中进行日期格式化输出的几种方式。
1、利用 <s:date>进行格式化,如:
<s:date format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出。
2、利用<s:param>进行格式化,如:
<s:textfield name="mydate">
<s:param name="value" ><s:date name="mydate" format="yyyy-MM-dd"/></s:param>
</s:textfield>
或者<input type="text" value="<s:date format="yyyy-MM-dd" />" />
3、通过国际化的方式:
首先在struts.properties中配置struts.custom.i18n.resources=globalMessages。
然后在globalMessages_zh_CN.properties和globalMessages_en_US.properties文件中添加如下内容:
global.datetime = {0, date, yyyy-MM-dd HH:mm:ss}
global.date = {0, date, yyyy-MM-dd}
最后在页面中使用下面的语句就可以实现日期的格式化输出了:
<s:textfield name="birthday" value="%{getText('global.date',{birthday})}"/>
//golbal.date样式
<s:textfield name="birthday" value="%{getText('global.datetime',{birthday})}"/>
//global.datetime样式
相信以上的三种日期格式化方法足以解决你所遇到的问题。
<s:date id="date1" name="date" format="yyyy-MM-dd"/>
<s:textfield name="date" value="%{date1}"></s:textfield>
还有其他方法,未测试:
struts2 中的默认的日期输出并不符合我们的中文日常习惯,以下是我知道的在struts2中进行日期格式化输出的几种方式。
1、利用 <s:date>进行格式化,如:
<s:date format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出。
2、利用<s:param>进行格式化,如:
<s:textfield name="mydate">
<s:param name="value" ><s:date name="mydate" format="yyyy-MM-dd"/></s:param>
</s:textfield>
或者<input type="text" value="<s:date format="yyyy-MM-dd" />" />
3、通过国际化的方式:
首先在struts.properties中配置struts.custom.i18n.resources=globalMessages。
然后在globalMessages_zh_CN.properties和globalMessages_en_US.properties文件中添加如下内容:
global.datetime = {0, date, yyyy-MM-dd HH:mm:ss}
global.date = {0, date, yyyy-MM-dd}
最后在页面中使用下面的语句就可以实现日期的格式化输出了:
<s:textfield name="birthday" value="%{getText('global.date',{birthday})}"/>
//golbal.date样式
<s:textfield name="birthday" value="%{getText('global.datetime',{birthday})}"/>
//global.datetime样式
相信以上的三种日期格式化方法足以解决你所遇到的问题。
相关文章推荐
- Struts2:struts2中的 <s:textfield />标签:日期格式化输出
- 解决使用Struts2的s:textfield标签出现Unable to find setter method for attribute: style的问题
- struts2 <s:textfield />中的日期格式化输出
- struts2向标签s:textfield/输出action中值
- 在Struts2标签s:textfield中显示正确的日期
- struts2的s:textField标签问题
- Struts2里面 s:textfield标签 Date类型的格式化以及日期时间控件使用
- struts2 <s:textfield />中的日期格式化输出
- Struts2标签输出日期格式问题
- struts2 <s:textfield />中的日期格式化输出
- struts 2标签 <s:textfield> 样式问题
- jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题
- struts2 输出指定日期格式标签
- struts 2标签 <s:textfield> 样式问题
- struts2 标签向 javascript输出带有双引号的字符串的问题
- struts2中,解决property标签原样输出HTML代码的问题
- struts标签之<s:textfield>的取值问题
- Struts2标签库(8):<s:form/>,<s:textfield/>,<s:password/>,<s:radio/>,<s:checkbox/>
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- <s:textfield>标签的tr问题