java - 第一次访问页面时出现空白窗口

标签 java jsp usebean

我有一个非常奇怪的问题,我有一个 useBean loginCheck 存储在 session 中,我想用它根据登录的用户显示不同的菜单。这是我在 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>

当我第一次遇到这个页面时,我的页面完全空白,没有错误,没有日志,什么也没有。然后我运行没有菜单和 useBean 的页面,所以效果很好,我可以看到页面的其余部分。然后我放回我的 useBean 和我的菜单,在这里,它起作用了,我可以根据用户看到带有良好链接的菜单。

我很困惑,因为我的代码可以工作,但只有当我删除代码、访问页面、放回代码并刷新时才能工作。关于这个问题有什么想法吗?

最佳答案

useBean 部分是必需的,因为没有它,其余代码将无法工作。

当您修改JSP页面的代码时,您需要重新构建、重新部署该页面或您的应用程序以使更改生效。

关于java - 第一次访问页面时出现空白窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743446/

相关文章:

javax.servlet.ServletException : bean [name] not found within scope

java - 使用 Class.forName 加载类时出现 ClassNotFoundException

java - 在方法体中抛出新异常与在方法 header 中抛出异常有什么区别

java - 如何使用 maven tomcat 插件从子 pom 向 Tomcat 部署 war?

xml - Jsp 的 URL 映射

java - 在包含jsp之前设置属性

java - 匹配两个很长容器中的两个 ID 的有效方法

java - 如何将java对象传递给jsp页面

java - 在 JSTL 中将小数解析为整数

java - 名称以前未按照 JSP.5.3 引入