【发布时间】:2019-04-23 12:09:15
【问题描述】:
我的 JSP 页面中有一个 scriptlet,它获取从以前的 serlvet 传递的属性“用户名”。 scriptlet 验证是否设置了“用户名”属性,如果没有设置,则拒绝访问主页并重定向到登录页面:
<%
String validUser = (String) session.getAttribute("username");
if (validUser == null){
session.setAttribute("errorMsg", "Access Denied: Please login to access this page");
session.setAttribute("username", "");
response.sendRedirect("LoginFormError.jsp");
}
%>
由于 JSP/HTML 代码中的 scriptlet 并不理想,我该如何将这个 scriptlet 重写为 JSTL?
编辑:
好的,到目前为止,这是我所拥有的:
<c:set var="validUser" value='${param.username}' />
<c:if test = "${validUser == null"}
<c:set var="errorMsg" value="${'Access Denied: Please login to access this page'}"/>
<c:set var="username" value=""/>
<c:redirect url="LoginFormError.jsp"/>
</c:if>
getAttribute() 和 setAttribute() 做对了吗?
【问题讨论】:
标签: java jsp jstl scriptlet getattribute