首页 > 解决方案 > 从 request.getSession 中检索属性值

问题描述

如果我做错了,请纠正我。

我正在使用下面的代码在 jsp 页面中显示。可以使用下面的代码片段来显示 companyName 值。?

        <% String compName = (String)request.getSession().getAttribute("companyName"); %>

//    inside the form     
    <input type="hidden" name="companyName" value="<c:out value="${compName}" />" />
            <script>
                $('#myLink').on('click', function() { $('#apForm').submit(); });
            </script>

标签: javajspsessionservletsrequest

解决方案


对于您的问题:答案是否定的!

原因是范围compNamepage,但是如果你通过访问它${compName},你必须先设置值

要访问compName,有两种方式:

A.使用java代码获取

<input type="hidden" name="companyName" value="<%=compName%>" />

B.首先通过设置属性值request,然后像你一样得到它

<% 
  String compName = (String)request.getSession().getAttribute("companyName");
  request.setAttribute("compName",compName);
 %>
<input type="hidden" name="companyName" value="<c:out value="${compName}" />" />

推荐阅读