为什么在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";
    }
经验分享 程序员 微信小程序 职场和发展