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)