2014-10-31 16 views
5

Tôi có một biểu mẫu trong Bootstrap Modal và tôi muốn bộ điều khiển Spring MVC của tôi nghe nó. Vấn đề của tôi là modal không tạo ra href vì nó nằm bên trong trang hiện tại vì vậy tôi không thể ánh xạ chỉ là phương thức trong bộ điều khiển Spring MVC của tôi.Cách ánh xạ Bootstrap Modal sang bộ điều khiển Spring MVC

Tôi cần nó, bởi vì tôi muốn hiển thị lỗi từ đối tượng ràng buộc. Tôi có thể làm cái này như thế nào?

Đây là phương thức của tôi: http://www.bootply.com/zerZIYpNAF Giả sử nó nằm trong index.jsp nên đường dẫn ảo sẽ là /index#myModal.jsp hoặc một cái gì đó tương tự.

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

Trả lời

-1

1) tạo ra chức năng mới chỉ để xác nhận

2) tạo ra chức năng js dùng thích sử dụng jquery và gửi yêu cầu ajax để hoạt động trong bước một.

3) phụ thuộc vào trạng thái xác thực sẽ xử lý lỗi hoặc gửi biểu mẫu hoàn toàn.

hãy đọc bài viết này nó đã trả lời đầy đủ câu hỏi của bạn javacodegeeks.com

0

Bạn có thể không trực tiếp gọi các phương thức bootstrap để bật lên bằng cách sử dụng bộ điều khiển. Có cho bạn sẽ không thể ràng buộc hình thức với mùa xuân. Nhưng bạn có thể đạt được nó bằng cách sử dụng Ajax. Bạn phải sử dụng hình thức như hình thức Html bình thường mà không cần sử dụng thẻ mùa xuân.

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

Đây là ví dụ về ajax để bạn có ý tưởng. Bạn phải HttpServletRequest để truy xuất dữ liệu từ phía bộ điều khiển. Ví dụ trên được lấy từ http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/

Các vấn đề liên quan