在Struts容器上下文中,js访问失败的问题
2015-12-29 21:27
393 查看
问题描述:jsp中的js文件,在直接加载jsp文件时可以正常访问。但是处在struts上下文环境中出现问题
解决方案:js文件在jsp中应该以绝对路径访问。同时,如果该js文件又控制了css文件,则在该js中的css路径也应该使用绝对路径。js中的绝对路径获取方法如下:
//js获取项目根路径,如: http://localhost:8083/uimcardprj
主要是在有容器的情况下,js,css等使用相对路径产生的定位不同的原因。
解决方案:js文件在jsp中应该以绝对路径访问。同时,如果该js文件又控制了css文件,则在该js中的css路径也应该使用绝对路径。js中的绝对路径获取方法如下:
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}
主要是在有容器的情况下,js,css等使用相对路径产生的定位不同的原因。
相关文章推荐
- 跑批利器--读取文件
- myeclipse 8.6 安装svn插件
- 跑批利器--示例
- 25个Java机器学习工具&库--转载
- Java 内部类详解
- JAVA输入输出(IO)之字节流
- Spring项目启动时执行初始化方法
- Java必要基础理解
- java的常见的字符字节处理
- java 序列化相关
- 具体解释java定时任务
- java中根据调用后台URL得到返回的值(在网页上显示的结果)
- Java能不能继承父类的protected和private方法?
- SparkSql官方文档中文翻译(java版本)
- java批量删除
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- akka---Getting Started Tutorial (Java): First Chapter
- Java 中4字节形式数据转换为float
- Spring Scope讲解
- SpringMVC的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller