2012-06-12 17 views
18

में प्रिंट सत्र विशेषताएँ मेरा वेबपैप तैयार है, लेकिन मैं सिर्फ उपयोगकर्ता नाम के साथ थोड़ा ड्रॉपडाउन मेनू जोड़ना चाहता था। यह मेरा jsp कोड है:जेएसपी

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

और यह sais

सत्र हल नहीं किया जा सकता है

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> 

वहाँ एक सत्र है, क्योंकि मैं में लॉग इन कर रहा हूँ

सधन्यवाद,

+0

आप किस फ्रेमवर्क का उपयोग कर रहे हैं? –

उत्तर

36

आप ईएल का उपयोग कर सकते हैं, जिसे जेएसपी में पसंद किया जाता है।

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

या अगर name मूल्य एचटीएमएल सुरक्षित है, तो आप उपयोग कर सकते हैं

${sessionScope.name} 

यकीन है कि JSP पहुँच सत्र की अनुमति है।

<%@ page session="true" %> 

कोर जेएसटीएल का उपयोग करने के लिए, सुनिश्चित करें कि निम्न कोड शामिल है।

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

आपकी मदद के लिए धन्यवाद। यह हल हो गया। जैप्स भी धन्यवाद! – user1007522

+0

@Pau 'name' मान से आपका क्या मतलब है HTML सुरक्षित है? – UnKnown

1

मैं @Pau Kiat Wee द्वारा दिए गए उत्तर से सहमत हूं। लेकिन आप इस उपयोगकर्ता नाम को मॉडलमैप में नियंत्रक से भी सेट कर सकते हैं और उसके बाद इसे ईएल में सरल उपयोग कर सकते हैं। यह भी एक अच्छा विकल्प होगा। उम्मीद है कि यह आपकी मदद करता है। चीयर्स।

5

आप एक विकल्प की कोशिश कर सकते हैं:

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

कारण session का समाधान नहीं हो रहा है यह है कि क्योंकि आप अपने पेज निर्देश में session="false" सेट करनी होगी।

Read this for further reference

+0

यह विकल्प काम नहीं किया था –

0

अपने सर्वलेट में:

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

और वहाँ तुम जाओ।