Struts2 <s:textfield>标签如何显示日期?

<s:textfieldname="user.birthday"/>调用action后返回的用户生日,但是显示出来的值总是开头少两位,比如2011-10-10。显示出来的... <s:textfield name="user.birthday" />
调用action后返回的用户生日,但是显示出来的值总是开头少两位,比如2011-10-10。显示出来的是11-10-10.
展开
 我来答
pengokunjia

推荐于2017-10-16 · TA获得超过4292个赞
知道大有可为答主
回答量:4629
采纳率:74%
帮助的人:1026万
展开全部
struts2中的日期期输入显示问题   struts2 中的默认的日期输出并不符合我们的中文日常习惯.以下是我知道的在struts2中进行日期格式化输出的几种方式.   
  
  1.利用 <s:date>进行格式化.如:   
  
  <s:date name="birthday" format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出.   
  
  2.利用<s:param>进行格式化.如:   
  
  <s:textfield name="birthday" >   
  
  <s:param name="value"><s:date name="birthday" format="yyyy-MM-dd"/></s:param>   
  
  </s:textfield>   
  
  或者<input type="text" value="<s:date name="birthday" format="yyyy-MM-dd" />" />   
  
  还有一种是通过国际化的方式来进行:   
  
  首先在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样式
百度网友dfb61d1b0
2011-09-19 · TA获得超过404个赞
知道小有建树答主
回答量:385
采纳率:66%
帮助的人:149万
展开全部
使用 <s:date/>显示
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李越弘
2012-03-31
知道答主
回答量:33
采纳率:0%
帮助的人:25.2万
展开全部
<s:property value="你的那个需要获取的值"/>但是你数据库取得时候sql语句要把它转换成String类型!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式