首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2标签时间格式挑动的思考

2012-10-09 
struts2标签时间格式引发的思考在jsp中使用struts2标签,想将一个long类型的时间转换成指定格式的时间字符

struts2标签时间格式引发的思考
在jsp中使用struts2标签,想将一个long类型的时间转换成指定格式的时间字符串,可以在domain中将要转换的时间加上一个get方法,如下:

private Long publishTime;public Date getPublishDtime(){  return new Date(publishTime);}

注意:get方法后面接的名称前两个字母必须小写,这样才能正确找到指定的名称对应的方法。
这样在jsp中就可以利用标签将publishTime转换为指定字符串的时间格式:
<s:date name="publishDtime" format="yyyy年MM月dd日"/>

如果上面的代码不起作用,可以在name里面加上domain的对象名称:
<s:date name="product.publishDtime" format="yyyy年MM月dd日"/>

这个为什么有些要加对象,而有些不用加,我还没有搞清楚,忘知者相告。谢谢!补充:
如果在action里写了getXXX方法,就可以直接在name里取XXX,而不用加一个前面的东西。
<s:iterator value="XX" var="X">
  //以下属性是直接由get方法,并没有真正的属性名字
  //在这里取值的时候,如果用的是${}表达式的话,可以X.属性或者直接 属性。
  //如果用struts标签取值,则要在X前加上#号如:#X.属性 或者直接 属性
</s:iterator> 1 楼 學會☆~Snow 2010-06-11   还是要先去了解value stack 和 Action Content的区别

热点排行