加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将Bootstrap Modal映射到Spring MVC控制器

发布时间:2020-12-17 20:41:23 所属栏目:安全 来源:网络整理
导读:我在Bootstrap Modal中有一个表单,我希望我的 Spring MVC控制器能够听到它.我的问题是模态不生成href,因为它在当前页面内,所以我不能只映射我的Spring MVC控制器中的模态. 我需要它,因为我想显示来自bindingresult对象的错误.我怎样才能做到这一点? 这是我
我在Bootstrap Modal中有一个表单,我希望我的 Spring MVC控制器能够听到它.我的问题是模态不生成href,因为它在当前页面内,所以我不能只映射我的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;
}

解决方法

您不能通过使用控制器直接调用bootstrap模式弹出.因为你无法用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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读