JSP的request.getRequestDispatcher问题郁闷啊
web页面有个文件夹BackManager
文件夹下有个用来验证当前页面的用户是否为登录用户页面:
checkLogin.jsp
如果不是
if(user==null)
{
request.setAttribute("errMsg","您是非法用户,请登录后重新访问!");
request.getRequestDispatcher("/backLogin.jsp").forward(request,response);
}
问题来了。跳转到的backLogin.jsp页面,在根目录下。一旦验证失败,跳转到backlogin这个页面后,里面的链接包括图片等资源的路径由当前目录的imgages变成了backManager/images目录,导致无法正确显示。
怎么回事???
郁闷啊
用response.sendRedirect没问题,
可是根目录下的backLogin无法获取errMsg了
<%@ include file="top.jsp" %>
<%
//从请求中取出信息
String str = (String)request.getAttribute("errMsg");
if(str!=null)
{
%>
<script type="text/javascript">
alert('<%=str%>');
</script>
<%
}
%>
非常的感谢,追加20分!
在head中加入<base/>标签试试