struts2标签时间格式挑动的思考
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的区别