function alarmValueByParam(){
var type=$("select.form-control").val();
var start=$("input[name='start']").val();
var end=$("input[name='end']").val();
var ways=$("#ways").val();
$.post(
"alarmValueByParam.action",
{type:type,start:start,end:end,ways:ways},
function(list){
alert("ok");
},
"json"
);
}
start 与 end 均为时间空间 Timestamp 类型,在 struts2 中接收
private String type;
private String ways;
private Timestamp start;
private Timestamp end;结果出现类型转换错误。
解决:
1.通过 form 表单提交传值,Struts2 中可以正常接收时间值
2.用ajax传的是字符串,所以在 action 中用字符串接收
private String type;
private String ways;
private String start;
private String end;然后通过 Timestamp 转换即可
Timestamp.valueOf(start),
Timestamp.valueOf(end)

本文详细介绍了在使用Struts2框架处理时间戳类型时遇到的类型转换错误问题,并提供了两种解决方案:一种是通过form表单提交传递时间戳,另一种是使用ajax传递字符串并在action中以字符串形式接收,最后通过Timestamp.valueOf()方法进行转换。
1842

被折叠的 条评论
为什么被折叠?



