请教个问题,
我做了个带框架的页面(a.html),在webroot下的subweb文件夹里,里面还有其他几个与框架相连的页面。我用一个action跳转却提示404错误webroot/a.html没找到。但是用tomcat可以直接访问
且显示正确我把框架相连接的页面复制到webroot下就可以显示,但是这样图片显示就有问题了。去改相对连接是个体力活啊。

解决方案 »

  1.   

    有点描述的不清楚,action跳转到带框架的页面
      

  2.   

    退后的时候路径写错了?
    比如WebRoot下的1.html要进入到WebRoot下的2目录下的3.html
    <form action="2/3.html"><input type="submit" value="提交">1.html</form>
    然后3.html返回到1.html
    <form action="../1.html"><input type="submit" value="提交">3.html</form>
      

  3.   

    不是,我做的是
    <form action="login.do"><input type="submit" value="提交"></form>loginAnction里面就是简单的
    return mapping.findForward("admin");
    admin指向的就是带框架的那个页面。然后就是以下的错误找不到:
    XXX(WebRoot)/leftframe.html,XXX(WebRoot)/mainframe.html,XXX(WebRoot)/topframe.html而我的那3个框架页都是在XXX(WebRoot)下的SubWeb里。如果我直接在IE里访问框架页可以正常显示,但是一Action跳转就错了。
      

  4.   

    按6楼的改法是这个错误type Status reportmessage /SubWeb/mainframe.htmldescription The requested resource (/SubWeb/mainframe.html) is not available.框架页的代码
    <frameset rows="*" cols="17%,*" frameborder="yes" border="1" framespacing="1">
      <frame src="/SubWeb/leftframe.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
      <frameset rows="20%,*" frameborder="yes" border="1" framespacing="1">
        <frame src="/SubWeb/topframe.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
        <frame src="/SubWeb/mainframe.html" name="mainFrame" id="mainFrame" title="mainFrame" />
      </frameset>Action
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    // TODO Auto-generated method stub

    return mapping.findForward("admin");
    }