日期:2014-05-17  浏览次数:20661 次

Struts2类型转换问题
前台页面的文本框<input type="text" name="time">通过时间日期控件输入时间,如 2011-09-26 10:30,在Action中,通过request.getParameter("time")获取的时间正常:2011-09-26 10:30,但是直接通过Struts2自身的类型转换得到的时间是 2011-09-26 00:00:00.0,始终是零点零分零秒,可不可以不通过自定义类型转换获取到正确的时间呢?

------解决方案--------------------
文本框的值传到后台时的值+":00"
2011-09-26 10:30
这样的值要改成
2011-09-26 10:30:00
通过Struts2自身的类型转换得到的时间就是正确的了
------解决方案--------------------
自定义一个converter就可以:

public class MyConverter extends StrutsTypeConverter {
public Object convertFromString(Map context, String[] values, Class toClass) {
.....

}

public String convertToString(Map context, Object o) {
.....
}
 }