如果role!='user'
重定向到login.php操作。重定向工作正常,但不显示msg
属性的内容。
索引页面的代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:if test="${sessionScope.role ne 'user'}">
<%
request.setAttribute("msg", "Please Login to select Theme");
response.sendRedirect("login.php");
%>
</c:if>
登录页面代码:
<h1>${requestScope.msg}</h1>
请帮助。
答案 0 :(得分:0)
您无法使用request
传递sendRedirect
属性值。使用session
代替request
。
<%
session.setAttribute("msg", "Please Login to select Theme");
response.sendRedirect("login.php");
%>
在login.php
页面:
<h1>${sessionScope.msg}</h1>
或
<h1>${msg}</h1>
答案 1 :(得分:0)
答案 2 :(得分:0)
这解决了我的目的:
request.getRequestDispatcher("login.php").forward(request, response);
Source帮助。感谢您提及response.sendRedirect();
需要会话范围。