【求助】springmvc跳转页面之后,该页面请求资源的url出错。
刚学springmvc不久,我在controlller类中定义
@Controller
@RequestMapping("/useraction")
@ContextConfiguration("classpath:applicationContext-*.xml")
public class UserAction {
@RequestMapping(value="/userlogin")
public String userLogin(User user){
.....
return "main";
}
}
这里跳转到main.jsp之后 发现在main.jsp中原先请求的资源 ,比如css文件和jpg都url错误了。导致找不到这些资源
都被加上了/useraction 比如 http://localhost:8080/myshop/useraction/css/main.css,正确的应该是http://localhost:8080/myshop/css/main.css 这个应该怎么解决?
------解决方案--------------------
你的类上面加上了 @RequestMapping("/useraction")
而你的方法上加上了 @RequestMapping(value="/userlogin")
就说明你要访问 UserAction.userLogin()
url路径就为 http://localhost:8080/myshop/useraction/userlogin
也就是说你的return的main.jsp页面的相对路径是myshop/useraction/userlogin 下的
所以解决方法要么把 @RequestMapping("/useraction") 去掉
要么在你的main.jsp 里面把你的资源文件路径改为绝对路径