2014-10-31 105 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/

相关问题