开发者社区> 问答> 正文

ajax在前台传值,参数是Timestamp类型,传到action报错

javascript代码

var plantime = $("#beginTime").val(); 
$.ajax({ 
url : '<%=basePath%>AddEvent', 
type : 'post', 
data : {plantime:plantime}, 
datatype : 'json', 
success : function() {alert(1);} 
});

页面代码:

<input  id="beginTime"  type="text" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" >

action代码:

private Timestamp  plantime; 

       public Timestamp getPlantime() { 
return plantime; 
} 


public void setPlantime(Timestamp plantime) { 
this.plantime = plantime; 
}

有时会报错: 报错内容是接收过来的参数plantime不能转成timestamp类型,应该是string类型,我在本地测试都是正常的,更新到服务器上面不同浏览器就会有不同的结果,IE9就会出现这个问题。

展开
收起
长安归故里. 2020-01-07 13:39:06 1077 0
1 条回答
写回答
取消 提交回答
  • 你需要写个Struts2 的 Converter 进行转换 具体可以google下

    2020-01-07 13:39:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载