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

时间:2018-10-23 15:14:06

标签: javascript java spring spring-boot thymeleaf

我有问题,当我单击按钮提交模式关闭时,单击提交模式时我仍然可以做什么?

当我单击提交时,我想重新加载存在的模态形式。 当我单击“登录”模态按钮时,代码形式为片段/标题 问题是在views / 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";
}

photo-logi-page

输入错误密码后,他会将其发送到:

http://localhost:8080/login?error

但是,他关闭了我的模态

1 个答案:

答案 0 :(得分:0)

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

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