我将控制器的属性编辑器指定为:
@InitBinder
protected void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
CustomDateEditor editor = new CustomDateEditor(dateFormat, true);
binder.registerCustomEditor(Date.class, editor);
}
在我在 AJAX 调用中调用以下方法之前,它工作正常。
@RequestMapping(value = "searchCriteria", method = RequestMethod.GET)
public @ResponseBody Set<SearchCriteria> loadSearchCriterias(){
// call service method to load criterias
Set<SearchCriteria> criterias = new HashSet<SearchCriteria>();
SearchCriteria sampleCriteria = new SearchCriteria();
sampleCriteria.setStartDate(new Date());
criterias.add(sampleCriteria);
return criterias;
}
在这种情况下,SearchCriteria
自定义属性编辑器没有将截止日期转换为正确的格式。即使通过 AJAX 调用返回对象,如何使属性编辑器被应用?
public class SearchCriteria{
Date startDate;
String name;
// getter setters
}