DWR的默认JSP页面加载方式为
<script src="/projectName/dwr/engine.js" text/javascript"></script> <script src="/projectName/dwr/util.js" "text/javascript"></script> <script src="/projectName/dwr/interface/ItemsBean.js" "text/javascript">/script>
当使用TOMCAT虚拟路径管理或者在使用IP发布项目时候,这个路径会导致DWR找不到指定的JS从而报错
问题解决方法
在JSP页面的头部加上:
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
然后修改
DWR加页面加载路径
<script src="<%=basePath%>/dwr/engine.js" text/javascript"></script> <script src="<%=basePath%>/dwr/util.js" "text/javascript"></script> <script src="<%=basePath%>/dwr/interface/ItemsBean.js" "text/javascript">/script>
这样哪怕是路径经常变换我们也不需要手工改代码了
本文介绍了DWR在不同部署环境下JS文件加载路径配置的问题及解决方案。通过动态获取项目路径,确保了即使在路径变动的情况下也能正确加载DWR的相关JS文件。
204

被折叠的 条评论
为什么被折叠?



