2012-06-12 2 views
18

webapp이 준비되었지만 사용자 이름이 title 인 약간의 드롭 다운 메뉴를 추가하려고합니다. 이것은 내 JSP 코드 :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> 

해결할 수없는

SAIS

종류와 관련,

.
+0

어떤 프레임 워크를 사용하고 있습니까? –

답변

36

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"%> 
+0

도움 주셔서 감사합니다. 이것으로 해결했습니다. Japs도 고마워! – user1007522

+0

@Pau'name '값이 HTML 안전하다는 것은 무엇을 의미합니까? – UnKnown

1

@Pau Kiat Wee의 답변에 동의합니다. 그러나 modelmap에서 컨트롤러로부터이 사용자 이름을 설정 한 다음 EL에서 사용하기 만하면됩니다. 그것은 또한 좋은 선택이 될 것입니다. 희망이 당신을 도와줍니다. 건배. 당신은 대안을 시도 할 수 있습니다

5

:

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

당신이 당신의 페이지 지시문에 session="false"를 설정해야하기 때문에 해결하기되지 session이라고 이유.

Read this for further reference. 당신의 JSP에서

1) get your parameter: 

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

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

    request.setAttribute("param", param); 

:

+0

이 대안이 효과가 없었습니다. –

0
서블릿에서

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

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

을 거기 당신은 간다.