struts 多模块的难题
如果在某个模块中写<forward contextRelative="true" path="/index.html"/>
index.html中包含框架网页,和javascript引用
<script language="javascript" src="tree.js"/>,则不能正确显示!好像struts还是从模块下面去找
javascript和框架的内容,这种情况怎么办?
问题点数:100、回复次数:4Top
1 楼bitou(大鹏一日同风起,扶摇直上九万里)回复于 2006-03-09 15:47:12 得分 30
建议将你的相对路径改成绝对路径试试Top
2 楼yingtju(蚂蚁)回复于 2006-03-10 10:56:59 得分 30
一般这类问题用jstl的c:url标签可以很好的解决
不用的话只有自己找路径关系
src="tree.js"表示tree.js应该在此jsp的目录下
否则用../folder/tree.js找Top
3 楼YF6456()回复于 2006-03-10 16:49:57 得分 40
我觉得你可以一开始使用绝对路径测试,如果可以的话再换绝对路径, 一般src="tree.js"是在当前页面的同一目录下查找,不过你可以在<head></head>之间设定根目录,例如
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
这样就能够设定了以你当前页面的目录为根目录。Top
4 楼star4evar(猫猫)回复于 2006-03-17 17:41:13 得分 0
谢谢各位的参与
我现在的解决办法是用绝对路径 我的项目名称是SSW
用绝对路径就是/SSW/tree.js
浏览器是根据地址栏的内容判断当前路径
比如,我输入了/SSW/stock/addsupplier.do
此时的当前路径就是/SSW/stock 就算是action 转到的jsp文件位于/SSW下,他也会到/SSW/stock下面去找引用的javascript 和css,所以当然就就找不到了,呵呵Top




