java.util.Date from<;输入类型=";“本地日期时间”/&燃气轮机;
我将JSTL与Spring一起使用,我得到了以下代码: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
<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>