大家是否遇见过这样的情况呢 ?

getdate 2011-09-20 11:26:20
问题描述:首页是iframe 的框架页,里面有三个iframe ,其中left是左侧操作菜单的页面,页面里面展示的属性操作菜单是通过EXTJS 生成的, 树是生成了,可是 连接的路径总是不对,还望各位达人帮忙给看下

数据库中的

/operManager.do?method=add


后台组织JSON打印的结果页是

{id:4,text:'新增操作员',href:'/operManager.do?method=add',hrefTarget:'right',leaf:true},


但是当到首页显示的时候,链接的路径就变成了

http://localhost:8080/operManager.do?method=add //注意这个路径没中没有项目名称

如果我把 数据库中的“/operManager.do?method=add” 变成“operManager.do?method=add”

则页面上显示的路径就成了“http://localhost:8080/projectName/pages/include/operManager.do?method=add”

注意粗体部分,虽然有了工程的名字,但是他也把框架中左侧页面left.jsp所在的文件夹路径“/pages/include”也给带上了

请问各位达人这是怎么回事啊?该如何解决呢?
...全文
87 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
getdate 2011-09-20
  • 打赏
  • 举报
回复
各位老大这是咋地了?怎么没人来呢?
getdate 2011-09-20
  • 打赏
  • 举报
回复
是不是大家吃饭去了啊~
getdate 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 maihao110 的回复:]

JSP页面

var basePath = "${pageContext.request.contextPath}";

你在EXT JS中写的URL 就写成

basePath + "/operManager.do?method=add"
[/Quote]

谢喽,问题搞定了,就是路径问题。
getdate 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 softroad 的回复:]

<%=basePath%>/operManager.do?method=add
../operManager.do?method=add
[/Quote]

开始的时候我也这样试过,可惜在字符串相加的时候出现了个小插曲,不过现在基本上是通过这种方式来实现的,谢谢。
getdate 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dzr1990 的回复:]

为什么不能写成/projectName/operManager.do?method=add,一般情况下工程名是不会变的啊,写死又如何呢?
[/Quote]

嗯,试过了,这种方法是可行的,但是个人认为还是不写死的好,因为那样就失去了通用性。
  • 打赏
  • 举报
回复
JSP页面

var basePath = "${pageContext.request.contextPath}";

你在EXT JS中写的URL 就写成

basePath + "/operManager.do?method=add"
softroad 2011-09-20
  • 打赏
  • 举报
回复
../../../operManager.do?method=add自己试试。
panyang10000 2011-09-20
  • 打赏
  • 举报
回复
悲剧 悲剧啊
softroad 2011-09-20
  • 打赏
  • 举报
回复
<%=basePath%>/operManager.do?method=add
../operManager.do?method=add
dzr1990 2011-09-20
  • 打赏
  • 举报
回复
为什么不能写成/projectName/operManager.do?method=add,一般情况下工程名是不会变的啊,写死又如何呢?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧