1.controller代码
@Controller
@RequestMapping("/account")
public class AccountController {
       @RequestMapping(value="userLogin",method=RequestMethod.POST)
       public String userLogin(){
            return "user_login";
        }
}

2.jsp代码
user_login.jsp部分代码
<form id="user_login" action="account/userLogin" method="post">
    <input type="submit" class="submit" value="登陆"/>
</form>

3.程序跑起来出,出现的问题
当地三次出现登陆页面时,出现了404错误
可以看出地址是:localhost:8080/PicShare/account/account/userLogin
地址上多了一个account

springMVC controller多次转发jsp后,出现无法加载出页面问题
springMVC controller多次转发jsp后,出现无法加载出页面问题

4.解决办法
1.将类上的@RequestMap("/account")去掉
@Controller
public class AccountController {
       @RequestMapping(value="userLogin",method=RequestMethod.POST)
       public String userLogin(){
            return "user_login";
        }
}
2.在form中将action地址改为:userLogin
<form id="user_login" action="userLogin" method="post">
    <input type="submit" class="submit" value="登陆"/>
</form>

以后不管转发多少次jsp页面,都不会出现页面加载不出来的情况了

具体为什么在类上加@RequestMap("/account"),转发jsp后会在地址上多了一个/account,如过知道的话,请在下面留言,谢谢了


相关文章:

  • 2022-02-23
  • 2021-10-30
  • 2021-06-13
  • 2022-12-23
  • 2021-09-18
  • 2021-07-11
  • 2022-12-23
  • 2021-10-10
猜你喜欢
  • 2021-09-27
  • 2021-12-31
  • 2022-12-23
  • 2022-03-06
  • 2021-07-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案