我有一个非常奇怪的问题,我有一个
<jsp:useBean>
来获取一个loginCheck
,它存储在会话中,我想用它根据登录的用户显示不同的菜单。这是我在 JSP 中的代码:
<jsp:useBean id="loginTest" type="java.lang.String" scope="session"/>
...
...
...
<ul id="menu">
<li><a href="<%=adresseIP.adressePage %>derogcontroller?lien=demandederog">Faire une demande de dérogations</a></li>
<li><a href="<%=adresseIP.adressePage %>derogcontroller?lien=listedemandes&demandeur=user">Voir mes demandes</a></li>
<%if(loginTest.equals("admin")){ %><li><a href="<%=adresseIP.adressePage %>derogcontroller?lien=utilisateur">Espace admin</a></li><%} %>
<%if(loginTest.equals("manager")){ %><li><a href="<%=adresseIP.adressePage %>derogcontroller?lien=utilisateur">Manager</a></li><%} %>
<%if(loginTest.equals("paie")){ %><li><a href="<%=adresseIP.adressePage %>derogcontroller?lien=utilisateur">Paie/Poste</a></li><%} %>
</ul>
当我第一次进入这个页面时,我的页面完全空白,没有错误,没有日志,什么也没有。然后我运行没有菜单和
<jsp:useBean>
的页面,所以效果很好,我可以看到页面的其余部分。然后我放回我的<jsp:useBean>
并且我的菜单粘附,它有效,我可以根据用户看到带有良好链接的菜单。
我很困惑,因为我的代码可以工作,但只有当我删除代码,访问页面,放回代码并刷新时。
对这个问题有什么想法吗?
useBean
部分是必需的,因为没有它,代码的其余部分将无法工作。
当您修改JSP页面的代码时,您需要重新构建、重新部署该页面或您的应用程序以使更改生效。