2012-06-12 17 views
18

Web sunucum hazır, ancak kullanıcı adıyla birlikte küçük bir açılır menü eklemek istedim. Bu benim jsp kodudur:jsp dosyasındaki yazdırma oturumu öznitelikleri

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

ve seans Giriş yaptım olduğum için bir oturum yoktur

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> 

çözülemeyen

sais

Saygılarımızla

.
+0

Hangi frameoworks kullanıyorsunuz? –

cevap

36

JSP'de tercih edilen EL'yi kullanabilirsiniz.

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

Ya name değeri güvenli bir HTML ise,

${sessionScope.name} 

JSP erişim oturumu izin olduğundan emin olun kullanabilirsiniz

.

<%@ page session="true" %> 

Çekirdek JSTL'yi kullanmak için, aşağıdaki kodun dahil edildiğinden emin olun.

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

Yardımlarınız için teşekkürler. Bu çözüldü. Japonlar da teşekkürler! – user1007522

+0

@Pau 'name' değeri HTML ile ne demek istiyorsunuz? – UnKnown

1

Ben @Pau Kiat Wee tarafından verilen yanıta katılabilir. Ancak, bu kullanıcı adını model haritadaki denetleyiciden de ayarlayabilir ve daha sonra basitçe bir EL'de kullanabilirsiniz. Bu da iyi bir seçenek olurdu. Umarım bu size yardımcı olur. Şerefe. Bir alternatif deneyebilirsiniz

5

:

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

sayfanızın direktifi session="false" ayarlanmış olmalıdır çünkü çözülmüş almıyor session olmasının sebebi.

Read this for further reference. senin JSP ise

1) get your parameter: 

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

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

    request.setAttribute("param", param); 

:

+0

Bu alternatif işe yaramadı –

0
sizin servlet'dir

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

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

ve oraya gidin.