问题描述
在项目中遇到这样一个问题。 在JSP里面 使用<fmt:formatDate value='${personage.updateTime}' type='date'/> 这种方式能获取到值并且正确格式化显示 但是用ajax请求后拼的就会报错html += "<td><fmt:formatDate value='"+data.list[position].updateTime+"' type='date'/></td>"; data.list[position].updateTime .是有数据的。 错误如下 Unable to convert string ""+data.list[position].updateTime+"" to class "java.util.Date" for attribute "value": Property Editor not registered with the PropertyEditorManager 求解?。
解决方案
1、jsp本质上就是一个servlet,所以jsp里可以处理jstl、el,也可以写java代码<%@ ... %>2、ajax的话你直接把表达式、java代码返回到浏览器,浏览器是不能执行的。
解决方案二:
既然要在后台格式化,为什么不直接在后台直接格式化完全,还有留一部分到页面去?而且2楼说的可能就是你出错的原因吧!
解决方案三:
一个是前台js,一个是JSTL,你觉得页面会等你执行js的时候再给你执行jstl么?
解决方案四:
你这玩法很怪异
时间: 2024-10-25 18:40:42