0
我需要從一個控制器導航到另一位置,所以我做了一個渲染方法:綁定日期值從一個控制器到另一個:Spring MVC的
private static final String ACTION_SHOW_JUSTIFICANTE = "action=" + ServletContextKeys.SC_SHOW_JUSTIFICANTE;
@Autowired
private MyOtherController myOtherController;
@RequestMapping(params = ACTION_SHOW_JUSTIFICANTE)
public final String doRenderShow(ModelMap model, RenderRequest renderrequest, PortletSession portletSession) {
MyBean myBean = service.getBean();
model.addAttribute(ServletContextKeys.SC_BEAN, myBean);
return myOtherController.doRender(model, renderrequest);
}
渲染其他控制器的方法:
@RequestMapping(params = ACTION_MY_OTHER_CONTROLLER)
public final String doRender(ModelMap model, RenderRequest renderrequest) {
if (!model.containsAttribute(ServletContextKeys.SC_BEAN)) {
model.addAttribute(ServletContextKeys.SC_BEAN, new MyBean());
}
//Do some stuff..
return ServletContextKeys.SC_VIEW_PAGE;
}
,它工作正常,但問題是關於日期的結合,當我試圖在JSP來顯示豆值:
<form:input id="registerDate" size="10" styleClass="input" path="registerDate" readonly="${imputado}"/>
寄存器日期顯示均可進行這種格式: '星期一十月08 22時00分○○秒GMT 2012',而不是在一個needeed: 'DD/MM/YYYY'
我已經定義了一個方法initBinder:
@InitBinder
public final void initBinder(WebDataBinder binder) {
//Date
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
但是,可能是在這種情況下,我不會稱它(它實際上工作正常,在其他正常情況下)
任何想法如何格式化這個日期和解決這個問題..?謝謝!