日期:2014-05-19  浏览次数:20785 次

【求助】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 里面把你的资源文件路径改为绝对路径