在做一个注册登录的时候,检测如果用户登录成功,则显示用户名信息,如果没登录就实现注册登录
,其实这个实现的方法比较多,我这里用的是判断session里面是否包含username,直接在前台去判断,没在后台做判断。
<c:forEach items="${pageContext.request.cookies}" var="item" varStatus="status">
<c:choose>
<li>
<a href="${ pageContext.request.contextPath }/userinfo">个人中心</a>
</li>
......
</c:when>
<c:otherwise>
<c:if test="!${status.first}" >
<li>
<a href="${ pageContext.request.contextPath }/page/register"> 注册</a>
</li>
</c:if>
</c:otherwise>
</c:forEach>
如果没登录,直接用c标签中的一个属性varStatus来做判断 status.first 这里肯定为false,因此可以只循环一次,达到了跳出循环的效果
本人菜鸟,正在学习javaweb,这个是在最一个东东的时候遇到的困难的自己能想到的解决办法,如果各位大神有其他好的办法,希望能分享下,谢谢