0

表单没有为我使用 spring 的 sql.date 控制器提供价值,以下是我的表单代码

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

我的控制器是。

 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

4

2 回答 2

1

你需要有

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

而不是“sql.date”使用“util.date”

也尝试通过删除属性“只读”

于 2012-06-27T06:17:16.970 回答
0

我猜您需要删除“ReadOnly = true”,如果将 readOnly 设置为 true,则该值将不会随请求一起传递。

于 2012-07-20T12:38:16.590 回答