2014-02-13 4 views
0

У меня есть веб-приложение весны mvc, которое использует jquery. У меня есть менеджер, чтобы получить дату jquery для привязки к моему контроллеру при отправке формы, но я не могу установить дату в своем контроллере и показать ее в моем jquery datepicker при загрузке.set jquery date in spring mvc controller не работает

Чтобы получить дату Jquery, чтобы связать в мой контроллер, я должен был сделать следующее ....

В моей JQuery я должен был сказать ...

$(".datepicker").datepicker({ 
     dateFormat: "dd/mm/yy", 
     changeMonth: false, 
     changeYear: false, 
     numberOfMonths: 1, 
     showButtonPanel: false, 
     onSelect: function() { 
      $("#"+$(this).attr("data-target")).val($(this).val()); 
     } 
    }); 

Тогда в моем контроллере I должен был сказать ...

@InitBinder 
public void initBinder(WebDataBinder webDataBinder) { 
    SimpleDateFormat df = new SimpleDateFormat(dateFormat); 
    df.setLenient(false); 
    webDataBinder.registerCustomEditor(Date.class, new CustomDateEditor(df, true)); 
} 

Теперь я пытаюсь установить дату по умолчанию из моего контроллера в мою форму, как так ...

@RequestMapping(method = RequestMethod.GET) 
public String showForm(
     ModelMap model, 
     HttpServletRequest servletRequest) throws ServletRequestBindingException { 

    ShortsAndOversDailyForm t = new ShortsAndOversDailyForm(); 
    t.setStore("1"); 
    t.setWeekEndingDate(new Date()); 
    model.addAttribute("shortsAndOversDailyForm", t); 
    return "shortsAndOversDaily"; 

Но я не могу заставить это работать. Я думаю, что мне нужно сделать противоположное тому, что я сделал при привязке формы к контроллеру. Проблема в том, что я не могу думать о том, что противоположно этому?

Может кто-нибудь, пожалуйста, помогите мне?

благодаря

ответ

1

Предполагая, что вы используете JSP вид, вы можете просто передать строку отформатирован время как атрибут модели и установить его в качестве входного значения HTML текста

@RequestMapping(..) 
public String get(Model model,..) { 
    DateFormat df = .. 
    model.addAtrribute("timeNow", df.format(new Date()); 
    ... 
} 

Затем на ваш взгляд JSP

<input type="text" value="${timeNow}"/> 
+0

Извините, но это не сработало для меня. Я обновлю свое оригинальное сообщение, чтобы рассказать вам, что я сделал – Richie

+0

На самом деле, я получил его для работы. Ты маленькая красавица !! Спасибо друг – Richie

Смежные вопросы