2014-10-31 3 views
5

У меня есть форма в Bootstrap Modal, и я хочу, чтобы мой контроллер Spring MVC прослушал это. Моя проблема заключается в том, что модальный не генерирует href, потому что он находится внутри текущей страницы, поэтому я не могу сопоставить только модальное значение в моем Spring MVC-контроллере.Как загрузить Bootstrap Modal в Spring MVC-контроллер

Мне это нужно, потому что я хочу показать ошибки в объекте bindingresult. Как я могу это сделать?

Это мой мод: http://www.bootply.com/zerZIYpNAF Предположим, что он находится в index.jsp, поэтому мнимым путем будет /index#myModal.jsp или что-то в этом роде.

@RequestMapping(value="/send", method = RequestMethod.GET) 
public String get(Dummybean bean){ 
    return "??"; //index#myModal 
} 

@RequestMapping(value="/send", method = RequestMethod.POST) 
public String post(@Valid @ModelAttribute("dummy") DummyBean bean, BindingResult bindingResult){ 

if(bindingResult.hasErrors()){ 
     return "??"; //index#myModal 
    } 
//do something 
} 



public class DummyBean{ 


@NotNull 
private String name; 

public String getName() { 
    return username; 
} 

public void setName(String name) { 
    this.name = name; 
} 

ответ

-1

1) создать новую функцию только для проверки

2) создать функцию JS с помощью предпочитают использовать JQuery и отправить запрос AJAX функционировать на первом этапе.

3) зависит от статуса проверки будет обрабатывать ошибки или отправить форму полностью.

пожалуйста, прочитайте эту статью, он полностью ответил на ваш вопрос javacodegeeks.com

0

Вы не можете напрямую позвонить самозагрузки режимные всплывал с помощью контроллера. Там вы не сможете привязать форму с помощью Spring. Но вы можете добиться этого с помощью Ajax. Вы должны использовать форму, как обычную форму HTML без использования весенних тегов.

function searchAjax() { 
    var data = {} 
    data["query"] = $("#query").val(); 

    $.ajax({ 
     type : "POST", 
     contentType : "application/json", 
     url : "${home}search/api/getSearchResult", 
     data : JSON.stringify(data), 
     dataType : 'json', 
     timeout : 100000, 
     success : function(data) { 
      console.log("SUCCESS: ", data); 
      display(data); 
     }, 
     error : function(e) { 
      console.log("ERROR: ", e); 
      display(e); 
     }, 
     done : function(e) { 
      console.log("DONE"); 
     } 
    }); 
} 

Это пример ajax для вас, чтобы получить представление об этом. Вы должны получить HttpServletRequest для получения данных со стороны контроллера. Вышеприведенный пример взято из http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/

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