2014-10-31 22 views
5

zuordnen Ich habe ein Formular in Bootstrap Modal und ich möchte meine Spring MVC-Controller das zu hören. Mein Problem ist, dass das Modal nicht href generiert, da es innerhalb der aktuellen Seite ist, so dass ich nicht nur das Modal in meinem Spring MVC-Controller zuordnen kann.Wie Bootstrap Modal zu Spring MVC Controller

Ich brauche es, weil ich Fehler von bindingresult Objekt zeigen möchte. Wie kann ich das machen?

Das ist mein modal: http://www.bootply.com/zerZIYpNAF Nehmen wir an es ist in index.jsp so imaginären Pfad wäre /index#myModal.jsp oder so ähnlich.

@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; 
} 

Antwort

-1

1) für die Validierung nur neue Funktion erstellen

2) erstellen mit js Funktion bevorzugen jQuery zu verwenden und Ajax-Anforderung im ersten Schritt funktionieren zu senden.

3) abhängig von Validierungsstatus wird Fehler behandeln oder Formular vollständig senden.

bitte lesen Sie diesen Artikel es Ihre Frage vollständig beantwortet hat javacodegeeks.com

0

Sie können nicht direkt auf die Bootstrap-modal aufrufen, indem Sie mit Controller aufzutauchen. Dort für Sie wird nicht in der Lage sein, Form mit Frühling zu binden. Aber Sie können es mit Ajax erreichen. Sie müssen Formular wie normales HTML-Formular verwenden, ohne Spring-Tags zu verwenden.

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"); 
     } 
    }); 
} 

Dies ist ein Beispiel Ajax für Sie, um eine Idee zu bekommen. Sie müssen HttpServletRequest Daten von Controller-Seite abrufen. Das obige Beispiel stammt von http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/

Verwandte Themen