问题描述
在做项目中遇到一个很奇怪的问题,链接跳转时候会把我的项目虚拟目录给丢掉。框架是struts2+spring代码是这样的,左菜单<ahref="/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>当项目虚拟目录为空,端口为80的时候,点击上面的菜单,页面主体部分显示添加权限页面,新窗口打开,显示地址为:http://127.0.0.1/view/rightManager/rightAdd.jsp当项目虚拟目录为test,端口为80的时候,点击上面的菜单,页面主体部分显示找不到页面地址,新窗口打开,显示地址为:http://127.0.0.1/view/rightManager/rightAdd.jsp我看其他的项目中菜单也是这样写的,不晓得啥原因,链接中居然没有我的虚拟目录,必须我在链接的href中添加虚拟目录名才能找到,代码是这样的:<ahref="<%=request.getContextPath()%>/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>生产页面看源码时候<ahref="/test/view/rightManager/rightAdd.jsp"target="mainFrame">添加权限</a>类似的图片引用地址,文件引用地址都要添加"<%=request.getContextPath()%>",才能正常显示。还有配置文件中的spring验证后的跳转地址,也是少了虚拟目录这个是项目中啥地方造成这样的结果的?
时间: 2024-07-30 12:14:04