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

求助:spring3 mvc 页面跳转之后js定位错误
web.xml上的配置是这样的
XML code
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>


并且我处理静态资源的配置也写好了。在我的首页上面js,css这些东西也正常的。

但是当我有下面这样一个跳转时就出问题了。
Java code
@RequestMapping("/subclass/{fid}")
    public ModelAndView subclass(HttpServletRequest request,
            HttpServletResponse response, @PathVariable int fid) {
        ModelAndView view = new ModelAndView();
        try {

            view.setViewName("/subclass");
            subclassinfo = bdo_goodsclassdaoimpl.mainclassinfo(fid);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return view;
    }


程序提示我找不到/mymobile/subclass/js/jquery/jquery.min.js

明显多了个subclass,这是requestmapping的名字。正常的话应该是/mymobile/js/jquery/jquery.min.js。求大家看看要怎么才能正常定位到这些东西上。

------解决方案--------------------
把 view.setViewName("/subclass"); 

改成 

view.setViewName("subclass"); 试试
------解决方案--------------------
HTML code
<% 
String basepath = request.getContextPath()+"/";
%>
<script type="text/javascript" src="<%=basepath%>/mymobile/js/jquery/jquery.min.js"></script>