jsp中的java打印会话属性

vs3odd8k  于 2021-06-21  发布在  Mysql
关注(0)|答案(4)|浏览(359)

我的webapp已经准备好了,但我只想添加一个带有用户名的下拉菜单作为标题。这是我的jsp代码:

<i class="icon-user"></i> 
                <%
                    session.getAttribute("name");
                %>
                <span class="caret"></span>

它说
无法解析会话

9:              <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
10:                     <i class="icon-user"></i> 
11:                     <%
12:                         session.getAttribute("name");
13:                     %>
14:                     <span class="caret"></span>
15:                 </a>

有一个会话,因为我已登录。
谨致问候,

epggiuax

epggiuax1#

我同意@pau kiat wee给出的答案。但是您也可以在modelmap中从控制器设置这个用户名,然后在el中简单地使用它。这也是一个不错的选择。希望这对你有帮助。干杯。

zdwk9cvp

zdwk9cvp2#

在servlet中:

1) get your parameter:

    String param = request.getParameter("param");

 2) send it to the request object as an attribute:

    request.setAttribute("param", param);

在jsp中:

use JSTL, and EL to return the attribute you sent from your servlet:

   <input type="text" name="param" value="<c:out value="${param}" />" />

就这样。

3xiyfsfu

3xiyfsfu3#

您可以尝试另一种方法:

<% request.getSession().getAttribute("name") %>

原因是 session 未得到解决是因为您必须设置 session="false" 在页面指令中。
请阅读此文以供进一步参考。

oxcyiej7

oxcyiej74#

您可以使用el,这在jsp中是首选的。

<c:out value="${sessionScope.name}"/>

或者如果 name 值是html安全的,可以使用

${sessionScope.name}

确保jsp是allow access session。

<%@ page session="true" %>

要使用核心jstl,请确保包含以下代码。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

相关问题