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>
这样哪怕是路径经常变换我们也不需要手工改代码了