struts2 标签 <s:data name="" /> 如何将日期格式化
我用这个标签。没反映,<s:datename="UserInfo.birthday"format="yyyy-MM-dd"/>我用${UserInfo.birthday}...
我用这个标签。没反映,
<s:date name="UserInfo.birthday" format="yyyy-MM-dd" />
我用${UserInfo.birthday }是可以取到值的、
<script type="text/javascript">
document.writeln("${UserInfo.birthday}".substr(5,5).replace("-","月")+"日");
</script>
这个结果是 9月1日
我用struts2标签写出来,始终是空白、
UserInfo我是存在session里面的。
request.getSession().setAttribute("UserInfo", user); 展开
<s:date name="UserInfo.birthday" format="yyyy-MM-dd" />
我用${UserInfo.birthday }是可以取到值的、
<script type="text/javascript">
document.writeln("${UserInfo.birthday}".substr(5,5).replace("-","月")+"日");
</script>
这个结果是 9月1日
我用struts2标签写出来,始终是空白、
UserInfo我是存在session里面的。
request.getSession().setAttribute("UserInfo", user); 展开
4个回答
展开全部
你看你的这个UserInfo.birthday的值是什么类型的,把他改成util.sql的Date类型试试,我也遇到过这样的问题。
<s:date name="UserInfo.birthday" format="yyyy-MM-dd" />也有可能是你name里面的值,的格式和你后面format要转换的格式不一致
<s:date name="UserInfo.birthday" format="yyyy-MM-dd" />也有可能是你name里面的值,的格式和你后面format要转换的格式不一致
追问
还是不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个 要这要输出
<s:date name="#sessionScope.UserInfo.birthday" format="yyyy-MM-dd" />
或者
<s:date name="#UserInfo.birthday" format="yyyy-MM-dd" />
<s:date name="#sessionScope.UserInfo.birthday" format="yyyy-MM-dd" />
或者
<s:date name="#UserInfo.birthday" format="yyyy-MM-dd" />
追问
不好意思蛤,他在你前面回答的。你们两个都是对的、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<s:date name="UserInfo.birthday" format="yyyy-MM-dd" value="${UserInfo.birthday}" />这样写应该可以。
追问
没有 value 这个属性、
追答
这样肯定可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<s:date name="#session.UserInfo.birthday" format="yyyy-MM-dd" />
追问
Could not convert object with key '#session.UserInfo.birthday' to a java.util.Date instance
追答
类型转换报错,那你的birthday' 就不是一个Date类型,这个标签只能取Date类型(或其子类)的值并做format转换
字符串的不行,如果用字符串就在后台处理好了传过来。用<s:property标签
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询