2012-12-17 50 views
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)); 
} 

但是,可能是在這種情況下,我不會稱它(它實際上工作正常,在其他正常情況下)

任何想法如何格式化這個日期和解決這個問題..?謝謝!

回答

0

這是我的錯!對不起,但代碼是好的。問題在於initBinder只是在其中一個控制器中定義的。

相關問題