下面的JSP示例代码是:如果用户已登录,则执行第一条语句;如果用户已注册,则执行第二条语句;如果都失败,则执行第三条语句。
if (loggedUser != null && registeredUser == null) {%>
<p>You are logged in as <%= loggedUser.getName()%></p>
<p><a href="logoutController.jsp">Logout</a> | <a
href="editUser.jsp">My Account</a></p>
<%@include file="searchItem.jsp" %>
<%} else if (registeredUser!=null && loggedUser==null) {%>
<p>You are logged in as <%= registeredUser.getName()%></p>
<p><a href="logoutController.jsp">Logout</a> | <a href="editUser.jsp">My Account</a></p>
<%@include file="searchItem.jsp" %>
<%} else {%>
<p>You are not logged in</p>
<p><a href="login.jsp">Login</a> | <a href="register.jsp">Register</a> </p>
<%@include file="searchItem.jsp" %>
<% }%>
当我运行此代码时,它将运行第三条语句,但用户已注册并登录。
答案 0 :(得分:0)
我想只有注册用户可以登录... 所以...首先是错的。
它必须是:
if (loggedUser != null && registeredUser != null)
或者只是
if (loggedUser != null)