当通过requestdispatcher.forward加载页面时,jquery在jsp中不起作用

时间:2014-07-30 07:03:53

标签: java javascript jquery jsp servlets

我正在使用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页面,并且也可以在该页面内访问数据。但问题是我得到了引用错误" $未定义"。是否有可能解决这个问题问题

1 个答案:

答案 0 :(得分:1)

您的javascript链接应该与<script type="text/javascript" src="<%= request.getContextPath() %>/yourpath/yourfilename.js></script>类似。这只是一个例子。您必须指定request.getContextPath(),因为您的上下文现在是servlet的上下文而不是jsp,因此相对路径在此处不起作用。