您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

客户端发送的请求在语法上不正确。-Spring MVC + JDBC模板

客户端发送的请求在语法上不正确。-Spring MVC + JDBC模板

我认为问题是Spring在提交以下input字段时不知道如何反序列化浏览器客户端发送的日期

<tr name="tstest">
    <td>Date Of Birth</td>
    <td><form:input path="dateOfBirth" name="timestamp" value=""/>
        <a href="javascript:show_calendar('document.tstest.timestamp', document.tstest.timestamp.value);"><img src="../images/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
    </td>
</tr>

Spring不知道如何将你在该字段中输入的值转换为Date对象。你需要为此注册一个propertyeditor。例如,将以下内容添加到你的@Controller课程中

@InitBinder
public void initBinder(WebDataBinder binder) {
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    sdf.setLenient(true);
    binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
}

显然,将更SimpleDateFormat改为客户端发送的内容

在相关说明中,你通过发送重定向发送302响应

return "redirect:/full-reg";

请记住,请求和模型属性仅在一个请求期间有效。因此,当你的客户将请求发送到时full-reg,你最初发送的表单输入参数不再存在。你应该重新考虑如何执行此操作。

Java 2022/1/1 18:14:07 有612人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶