下面的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" %>
<% }%>当我运行这段代码时,它会运行第三条语句,但用户已经注册并登录。
发布于 2018-09-10 23:25:14
我猜只有注册用户才能登录...所以..。首先,如果是错误的。
它必须是:
if (loggedUser != null && registeredUser != null)或者只是
if (loggedUser != null)https://stackoverflow.com/questions/52260795
复制相似问题