web-dev-qa-db-ja.com

JSPでのセッション属性の出力

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>

ログインしているためセッションがあります。

敬具、

19
user1007522

JSPで好まれるELを使用できます。

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

または、name値がHTMLセーフである場合、次を使用できます。

${sessionScope.name}

JSPがアクセスセッションを許可していることを確認してください。

<%@ page session="true" %>

コアJSTLを使用するには、次のコードが含まれていることを確認してください。

<%@taglib uri="http://Java.Sun.com/jsp/jstl/core" prefix="c"%>
39
Pau Kiat Wee

別の方法を試すことができます:

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

sessionが解決されない理由は、session="false"ページディレクティブで。

詳細についてはこちらをご覧ください

6
Kazekage Gaara

サーブレットで:

 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}" />" />

そしてそこに行きます。

1
ShadowCrow

@Pau Kiat Weeの回答に同意します。ただし、modelmapのコントローラーからこのユーザー名を設定し、ELで単純に使用することもできます。それも良い選択肢です。これがお役に立てば幸いです。乾杯。

1
Japan Trivedi