我正在使用servlets。我创建了一个jsp页面,它包含了一些jquery的脚本。当使用response.sendredirect()从servlet加载页面时,使用jquery的语句正常工作。如下
response.sendRedirect("./ff/test.jsp");
我使用requestdispatcher.forward()做了同样的事情,因为我需要将数据传递给那个jsp。
RequestDispatcher rd=request.getRequestDispatcher("./ff/test.jsp");
rd.forward(request, response);
现在它已经重定向到正确的jsp页面,并且也可以在该页面内访问数据。但问题是我得到了引用错误" $未定义"。是否有可能解决这个问题问题
答案 0 :(得分:1)
您的javascript链接应该与<script type="text/javascript" src="<%= request.getContextPath() %>/yourpath/yourfilename.js></script>
类似。这只是一个例子。您必须指定request.getContextPath(),因为您的上下文现在是servlet的上下文而不是jsp,因此相对路径在此处不起作用。