mapping.findForward("ss")的页面之后 redirect设置为false试试用<%=request.getContextPath()%>保险点,jsp2里也可以直接写成${contextPath}

解决方案 »

  1.   

    最好将struts的跳转路径用绝对路径表示,这样就不存在了,如/xx.do
      

  2.   

    2楼朋友,怎么把redirect设置为false?总感觉这是struts的一个硬伤。
      

  3.   

    jsp中的action='xx.do'使用相对于应用根目录的路径,特别是在jsp之间跳转的时候
    struts中你可以写一个特定action类,做跳转处理,每次forward/redirect都是调用该类,由该类给你加上应用的根,以及对你的jsp中的action='xx.do'做一下路径处理。
      

  4.   

    错了,如果是跳转到特定路径,就是在forward/redirect之前调用该类处理,如果是success等,就要看你的配置是否正确了。
    要么使用过滤器,对所有的请求做个处理吧。
      

  5.   

    mapping.findForward("ss")的页面之后 redirect设置为false!设置为success;是正确的.
      

  6.   

    提交action的时候,假入你用的是html:form 标签,那么可以直接写xxx.do而不用加contextpath,如果是拿超连接,或者HTML的FROM 标签,那么请用jstl的<c:url>这个标签把你的路径包起来,或者前边加contextPATH,如果为多模块开发的话,请尽量使用struts的标签。mapping.findForward("ss"),ss为在struts-config.xml中的一个forward,这个forward一般配置path直接都配置相对于项目根目录的路径,至于redirect这个,好象有默认的,一般不用去动了
      

  7.   

    不经过action的连接,把相对位置写死就肯定没有问题,但是既然用了struts,你也可以考虑把所有连接都经过action,这样在struts-config.xml里可以统一的进行位置配置。