Java 表单未在控制器上为sql.date提供值
表单未在controller for sql.date上赋值。我正在使用spring,下面是我的表单代码Java 表单未在控制器上为sql.date提供值,java,forms,spring,jakarta-ee,spring-mvc,Java,Forms,Spring,Jakarta Ee,Spring Mvc,表单未在controller for sql.date上赋值。我正在使用spring,下面是我的表单代码 <form:input path="regDateFrom" cssClass="txt-field-date" id="txt_reg_form" readonly="true" /> 打印时,它会显示空值 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFor
<form:input path="regDateFrom" cssClass="txt-field-date" id="txt_reg_form" readonly="true" />
打印时,它会显示空值
@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”我想您需要删除“readonly=true”,如果readonly设置为true,则该值将不会随请求一起传递。注释
@modeldattribute
在哪里?为什么我要求删除readonly属性,对于属性disabled=“true”,值不会随请求一起发送。所以只想检查天气值是否传递到服务器。
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}