最近不知道为什么我的Myeclipse中路径好像出了点问题,以前在写程序时候,路径都是按照当前文件为相对起始路径来寻找链接文件的,运行都很正常,但是最近出现了一个问题,就是仿佛所有的页面全部都是以webroot为根目录进行寻找,举个例子:
以前的情况:假设我WebRoot->Admin->admin.jsp和admin_main.jsp,以及WebRoot->index.jsp,我从admin.jsp访问admin_main.jsp时候只需“admin_main.jsp”即可,而访问index.jsp时候,需要“../index.jsp”,但是现在我admin.jsp访问admin_main.jsp时候需要“admin/admin_main.jsp”,而访问index.jsp时候只需要index.jsp即可,也就是所有文件都以/为根路径了,不知道怎么修改这个问题(以为是协同开发,我的情况跟团队其他成员的不一样,所以不太方便,请大家帮忙解决,另外,整个项目中用了frame来进行显示,不知道会不会是因为这个原因?

解决方案 »

  1.   

    问题有点乱,这个问题属于相对路径问题.
    以前你的链接是在admin目录下文件中的,现在的是在webroot目录下的文件中的,所以不一样,这怎么是myeclipse的问题呢?
    主要还是要看访问的uri
      

  2.   

    你这个问题我还没有碰见过~不过可以肯定的是不是使用frame导致的问题~
      

  3.   

    要看你以前和现在访问admin/admin_main.jsp的地址是什么了
    如果以前访问地址是http://xxxxxxxxx/admin/admin_main.jsp 而现在是http://xxxxxxx/admin.do的话就是现在搂主所说的情况了
      

  4.   

    就是这样的情况,不过我用的是struts2,admin.action,(我觉得很可能是frame引起的),怎么解决呢?
      

  5.   

    struts2中有包的概念,你看一下是不是 struts.xml中的package 定义的问题?
      

  6.   

    写web项目,路径控制是一个关键的问题
    jsp路径控制
    这篇文章介绍的不错,朋友们可以去看看
      

  7.   

    可能是web开发框架或者服务器引起的啊,不同的的开发框架,当把web模块部署到服务器时,他的命名机制可能不一样啊?
      

  8.   

    加一个base标签试试,加了base标签后文件的路径是相对当前文件的路径
      

  9.   

    <a href="#">呵呵</a>