从一个 JSP 页读取另一个 JSP 页的值,给出空值



我需要尝试从一个JSP文件中读取另一个JSP文件中的值。我在搜索或答案时遇到了一个论坛,发现如果我在一个文件中声明一个变量并将该 JSP 文件包含在新文件中。所以,这就是我尝试的,但在我的第二个 JSP 文件上得到了一个空值。

JSP1:

<% String value =(String)request.getAttribute("loggedIn"); %>

"loggedIn"是从java servlet返回的值,当我在此页面中使用变量值时,它会输出正确的结果。

JSP2:

<%@include file="JSP1.jsp"%>
<div id="navbar">
<div id="logo">
<img SRC="logo.png" ALT="Unable to load image" WIDTH=150 HEIGHT=90>
</div>
<div id="navbar-right">
<a style="margin-right:20px;border-radius: 0px;background-color:#c1d6a7"><%=value%></a>
<a class="active" href="Login.jsp">Logout</a> 
<a href="ViewData.jsp">View Data</a>
</div>
</div>

使用此方法,<%=value%>给出一个 null 值。

我的 JSP 有点旧,但是您是否在 JSP1 中进行任何转换?如果没有,为什么不在 JSP2 中重新声明String value =(String)request.getAttribute("loggedIn");呢?

另外,如果我记得有多种口味的包含。你想要将 JSP1 代码添加到 JSP2 的那个

最新更新