【问题标题】:reading value from one JSP page in another giving null value从一个 JSP 页面读取另一个给出空值的 JSP 页面的值
【发布时间】:2019-12-17 12:06:01
【问题描述】:

我需要尝试从另一个 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>

使用这种方法,&lt;%=value%&gt; 会给出一个空值。

【问题讨论】:

    标签: html class jsp include


    【解决方案1】:

    我的 JSP 有点老了,但是你在 JSP1 中做任何转换吗?如果没有,为什么不在 JSP2 中重新声明String value =(String)request.getAttribute("loggedIn");

    如果我记得有multiple flavors of include。您想要将 JSP1 代码添加到 JSP2 的那个

    【讨论】:

    • 嗨,Stephen,我不能重新定义该变量,因为它正在从仅向 Jsp1 传递该响应的 servlet 获取响应。这就是我尝试通过 JSP2 访问它的原因,因为我也需要该页面中的特定值
    • 不确定我是否关注你。什么是请求流。 Servlet -> JSP1 -> JSP2 是我假设并希望澄清的。好像不是这样的。你能澄清一下吗?
    • 流程是 JSP1 有一个表单来登录用户,当用户填写该表单时,详细信息被发送到一个 servlet 进行处理,然后返回显示在页面 JSP1。然后,此数据是一个称为 value 的变量。我需要访问 JSP2 中的该变量值以将其显示在那里。希望这能澄清我的逻辑
    • 放入一个名为 value* 的变量中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2014-04-17
    相关资源
    最近更新 更多