繁体   English   中英

使用Thymeleaf弹簧靴提交后模式关闭

[英]modal close after submit using Thymeleaf spring boot

我有问题,当我单击关闭按钮提交模态时,单击提交按钮模态时仍可以打开id?

当我单击提交时,我想重新加载存在的模态形式。 当我单击按钮“登录”模态显示时,代码形式为片段/标题。问题在视图/ loginForm中,我具有相同的代码模态,但这需要按钮打开模态,但我不想这样做,我希望刷新存在模态,或者立即在另一页上打开相同的模型。

 <a class="nav-link" data-toggle="modal" data-target="#demoModal" href="/login">Logowanie</a>

莫代尔:

 <div class=" modal" id="demoModal" data-backdrop="static" >
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h2 class="modal-title ">Please confirm!</h2>
                <button type="button" class="close" data-dismiss="modal">
                    <span>&times;</span>
                </button>
            </div>
            <div class="alert alert-danger col-12" th:if="${param.error}">
                <h2 class="">Invalid Email or Password</h2>
            </div>
            <form  th:action="@{login}" method="post">
                <div class="modal-body">
                    <div class="form-group">
                        <label for="email" class="form-control-label">Email</label> 
                        <input type="text" 
                                    class="form-control" 
                                    id="email" name="username"/>
                    </div>
                    <div class="form-group">
                        <label for="password" class="form-control-label">Password</label> 
                        <input type="password" 
                                class="form-control"
                                id="password" name="password"/>
                    </div>
                </div>

                <div class="modal-footer">
                    <button type="submit"  class="btn btn-primary" >Zalogj sie</button>
                </div>
            </form>
        </div>
    </div>
</div>

在@GetMapping上

@GetMapping("/login")
public String showLoginForm() {
    return "views/loginForm";
}

照片LOGI页

输入错误的密码时,他将发送到:

HTTP://本地主机:8080 /登录错误

但是,他关闭了我的模态

这是因为您要返回的视图再次显示模式。 您要做的是实现一些登录逻辑,以重定向到另一个不包含模式(或包含封闭模式)的视图:

@PostMapping("/login")
public String login() {
    if(isSuccessfulLogin) {
        return "redirect:/loginSuccessPage";
    }
    return "views/loginForm";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM