[java] सूचना प्राप्त करने के लिए जेएसपी पृष्ठों में सत्र का उपयोग कैसे करें?


Answers

संकलन त्रुटि प्राप्त करने का कारण यह है कि आप घोषणा ब्लॉक ( <%! %> ) में सत्र तक पहुंचने का प्रयास कर रहे हैं, जहां यह उपलब्ध नहीं है। जेएसपी की सभी अंतर्निहित वस्तुएं केवल सेवा विधि में उपलब्ध हैं। घोषणात्मक ब्लॉक का कोड सेवा विधि के बाहर जाता है।

मैं सलाह देता हूं कि आप ईएल का उपयोग करें। यह एक सरल दृष्टिकोण है।

${sessionScope.username} आपको वांछित आउटपुट देगा।

Question

मेरे पास एक jsp पृष्ठ है जिसे मैं किसी उपयोगकर्ता की कुछ जानकारी संपादित करता हूं। जब कोई उपयोगकर्ता वेबसाइट पर लॉग इन करता है, तो मैं सत्र में जानकारी रखता हूं। फिर मेरे संपादन पृष्ठ में मैं निम्नलिखित कोशिश करता हूं:

<%! String username=session.getAttribute("username"); %>
form action="editinfo" method="post">

    <table>
        <tr>
            <td>Username: </td><td> <input type="text" value="<%=username %>" /> </td>
        </tr>

    </table>

लेकिन यह त्रुटि देता है कि सत्र को हल नहीं किया जा सकता है। मैं इसमें क्या कर सकता हूँ?

धन्यवाद




<%! String username=(String)session.getAttribute("username"); %>
form action="editinfo" method="post">

    <table>
        <tr>
            <td>Username: </td><td> <input type="text" value="<%=username %>" /> </td>
        </tr>

    </table>

<%! String username=(String)session.getAttribute("username"); %> जोड़ें <%! String username=(String)session.getAttribute("username"); %> <%! String username=(String)session.getAttribute("username"); %>




form action="editinfo" method="post">
<table>
  <tr>
    <td>Username:</td>
    <td>
      <input type="text" value="<%if( request.getSession().getAttribute(" parameter_whatever_you_passed ") != null
{
request.getSession().getAttribute("parameter_whatever_you_passed ").toString();
}
 %>" />
    </td>
  </tr>
</table>
</form>




Related