Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.Date from<;输入类型=";“本地日期时间”/&燃气轮机;_Java_Html_Spring_Date_Jstl - Fatal编程技术网

java.util.Date from<;输入类型=";“本地日期时间”/&燃气轮机;

java.util.Date from<;输入类型=";“本地日期时间”/&燃气轮机;,java,html,spring,date,jstl,Java,Html,Spring,Date,Jstl,我将JSTL与Spring一起使用,我得到了以下代码: <form:input type="datetime-local" path="startDate" /> } 这是我的控制器numevatareacontroller.java: 包web.controller import javax.servlet.http.HttpServletRequest; import org.springframework.validation.BindException; import or

我将JSTL与Spring一起使用,我得到了以下代码:

<form:input type="datetime-local" path="startDate" />
}

这是我的控制器numevatareacontroller.java:

包web.controller

import javax.servlet.http.HttpServletRequest;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

public class nuevaTareaController extends SimpleFormController {

public nuevaTareaController() {
    setCommandClass(TareaForm.class);
    setCommandName("tareaForm");
}

    @Override
    protected Object formBackingObject(HttpServletRequest request) throws Exception {
    return (TareaForm)super.formBackingObject(request);
}   

   @Override
   protected ModelAndView onSubmit(Object command, BindException bindException)
    throws Exception {

    // Do something with (TareaForm)command
    return new ModelAndView(getSuccessView());
  }

}
这是我的dispatcher servlet中控制器的配置:

<bean class="web.controller.nuevaTareaController">
    <property name="formView" value="nuevaTarea" />
    <property name="successView" value="tareaCreada" />
    <property name="gestorTareas" ref="tareas" />
</bean>


我会使用PropertyEditor将字符串转换为日期。春天为你而来。最终结果应该是java.util.Date。

Hi!谢谢你的回答。我编辑了我的问题,因为我不完全理解你的答案。如您所见,我没有使用注释、PropertyEditor或任何验证器。你是说有一个注释可以将HTML5日期字符串格式转换为日期吗?HTML5日期字符串的一个示例是FYI中的1985-04-12T23:20:50.52:HTML5日期时间本地格式缺少秒,因此yyyy-MM ddThh:MM,因此字符串不是ISO yyyy-MM ddThh:MM:ssZ格式的Spring/Jackson handle开箱即用,因此类似于:@DateTimeFormat(pattern=“yyyy-MM dd'HH:MM”)Spring表单没有属性类型,它默认为
type=text
import javax.servlet.http.HttpServletRequest;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

public class nuevaTareaController extends SimpleFormController {

public nuevaTareaController() {
    setCommandClass(TareaForm.class);
    setCommandName("tareaForm");
}

    @Override
    protected Object formBackingObject(HttpServletRequest request) throws Exception {
    return (TareaForm)super.formBackingObject(request);
}   

   @Override
   protected ModelAndView onSubmit(Object command, BindException bindException)
    throws Exception {

    // Do something with (TareaForm)command
    return new ModelAndView(getSuccessView());
  }

}
<bean class="web.controller.nuevaTareaController">
    <property name="formView" value="nuevaTarea" />
    <property name="successView" value="tareaCreada" />
    <property name="gestorTareas" ref="tareas" />
</bean>