springMVC controller多次转发jsp后,出现无法加载出页面问题
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
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,如过知道的话,请在下面留言,谢谢了