为什么在springboot中使用thymeleaf无法实现网络请求
错误代码
在登录页面中用户若是没有账号则给定一个超链接跳转到register.html页面。
login.html页面
<h2 style="margin-left: 50px">欢迎登录</h2>
<form th:action="@{/user/login}" method="post" style="margin: 0 50px">
用户名:<input name="username"><br>
密码:<input name="password"><br>
<input type="submit" value="提交">
</form>
<span style="margin-left: 50px"><a href="https://localhost:9090/springboot/register.html">删除用户</a></span>
register.html页面
<h2 style="margin-left: 50px">期待成为我们的一员</h2>
<form th:action="@{/user/register}" method="post" style="margin: 0 50px">
用户名:<input name="username"><br>
密码:<input name="password"><br>
<input type="submit" value="注册">
</form>
controller层代码
正确代码
其实就是将login页面那个超链接改成了一个请求,将页面重定向到register.html页面就可以了。 login.html页面
register.html页面
<h2 style="margin-left: 50px">期待成为我们的一员</h2>
//注意这个表单的提交地址
<form th:action="@{/user/registercommit}" method="post" style="margin: 0 50px">
用户名:<input name="username"><br>
密码:<input name="password"><br>
<input type="submit" value="注册">
</form>
controller层代码
//首先进入这个请求
@RequestMapping("/register")
public String userRegister(){
// System.out.println("***************"+user);
// iUserService.getBaseMapper().insert(user);
//直接重定向到register.html
return "register.html";
}
//表单的提交地址
@RequestMapping("registercommit")
public String registercommit(User user){
System.out.println("))))))************");
int res= iUserService.getBaseMapper().insert(user);
if (res>0){
return "redirect:/login";
}
return "error.html";
}
