gpt4 book ai didi

java - 表单未在 Controller 上为 sql.date 提供值

转载 作者:行者123 更新时间:2023-12-01 15:19:06 25 4
gpt4 key购买 nike

表单没有在 sql.date 的 Controller 上给出值,我正在使用 spring,以下是我的表单代码

 <form:input path="regDateFrom" cssClass="txt-field-date" id="txt_reg_form" readonly="true" />

我的 Controller 是。

 protected ModelAndView processFormSubmission(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
String param_error = null;
VehicleSearch vehicleSampling = (VehicleSearch) command;
System.out.println(vehicleSampling.getRegDateFrom());

打印时给出 null

最佳答案

你需要有

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

使用“util.date”代替“sql.date”

还可以尝试删除属性“readonly”

关于java - 表单未在 Controller 上为 sql.date 提供值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com