我有问题,当我单击按钮提交模式关闭时,单击提交模式时我仍然可以做什么?
当我单击提交时,我想重新加载存在的模态形式。 当我单击“登录”模态按钮时,代码形式为片段/标题 问题是在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>×</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";
}
输入错误密码后,他会将其发送到:
http://localhost:8080/login?error
但是,他关闭了我的模态
答案 0 :(得分:0)
这是因为您要返回的视图再次显示模式。 您要做的是实现一些登录逻辑,以重定向到另一个不包含模式(或包含封闭模式)的视图:
@PostMapping("/login")
public String login() {
if(isSuccessfulLogin) {
return "redirect:/loginSuccessPage";
}
return "views/loginForm";
}