`

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
3
分享到:
评论
1 楼 學會☆~Snow 2010-06-11  
还是要先去了解value stack 和 Action Content的区别

相关推荐

Global site tag (gtag.js) - Google Analytics