2014-10-31 10 views
5

Ho un modulo in Bootstrap Modal e voglio che il mio controller Spring MVC lo ascolti. Il mio problema è che la modale non genera href perché è all'interno della pagina corrente, quindi non posso mappare solo la modale nel mio controller Spring MVC.Come mappare Bootstrap Modal to Spring Controller MVC

Ne ho bisogno, perché voglio mostrare gli errori dall'oggetto bindingresult. Come posso fare questo?

Questo è il mio modale: http://www.bootply.com/zerZIYpNAF Diciamo che si trova in index.jsp quindi il percorso immaginario sarebbe /index#myModal.jsp o qualcosa del genere.

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

risposta

-1

1) creare nuova funzione solo per la convalida

2) creare funzione js utilizzando preferiscono usare jQuery e invia una richiesta Ajax per funzionare in passo uno.

3) dipende dallo stato di convalida gestirà gli errori o invierà il modulo completamente.

si prega di leggere questo articolo è completamente risposto alla tua domanda javacodegeeks.com

0

Non è possibile chiamare direttamente il modal bootstrap a pop-up utilizzando controller. Lì per te non sarà in grado di legare la forma con la primavera. Ma puoi ottenerlo usando Ajax. Devi usare la forma come un normale modulo Html senza usare i tag primavera.

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

Questo è un esempio ajax per farti un'idea. Devi HttpServletRequest per recuperare i dati dal lato del controller. Sopra l'esempio è preso da http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/