2014-10-31 81 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創建新的函數),使用更喜歡使用jquery和發送AJAX請求在步驟功能之一創建js函數。 3)取決於驗證狀態將處理錯誤或完全發送表單。

請閱讀這篇文章,它是完全回答你的問題 javacodegeeks.com

0

你不能直接調用自舉模式通過使用控制器彈出。那裏你將無法使用Spring綁定窗體。但是你可以使用Ajax來實現它。你必須使用正常的Html形式而不使用spring標籤。

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/

相關問題