0

フォームは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 に答える