2009-04-07 12 views
5

को टैग यहाँ मेरी कोड है पाने के लिए:कैसे struts में JSP स्क्रिप्टलेट मूल्य

<% request.setAttribute("lcItem", "Hello"); %> 

अगर मैं निम्नलिखित, मैं मूल्य नहीं मिल रहा है के रूप में कार्य करें:

<s:property value="%{lcItem}" /> 
<s:property value="lcItem" /> 

कोई सुझाव?

उत्तर

5

यह पूरी तरह से काम करता है ..

<%  
    request.setAttribute("lcItem", LeftContentItem); 
%> 

<s:property value="#request['lcItem']" /> 

नोट: स्कोप उपयोग हम हम #request निर्दिष्ट करना चाहिए .. आदि के अनुसार

+0

अहा अच्छा thats। लेकिन मुझे यह बात पसंद नहीं है। यह इतना अलग है कि आप बुद्धिमानी से अनुमान लगा सकते हैं। वास्तव में, मुझे न तो स्ट्रैट्स और न ही स्ट्रूट 2 पसंद है। वैसे भी, कम से कम यह आपके लिए काम करता है, मैं खुश हूं। –

+0

@AdeelAnsari सौभाग्य से, आपको अनुमान लगाने की ज़रूरत नहीं है, क्योंकि दस्तावेज़ीकरण है। –

+0

@ डेव: इसका मतलब यह है कि यह पर्याप्त सहज नहीं है। और यही मेरा मतलब है, यह अलग है जो हम ईएल/जेएसटीएल के साथ करते थे। –

0

आप अपने कोड लिख सकते हैं 2 तरीके

  1. <% request.setAttribute("lcItem", "Hello"); %>
  2. <% pageContext.setAttribute("lcItem", "Hello"); %>

तो आप #attr उपयोग कर सकते हैं आप struts2 अवयव में इन मूल्यों का उपयोग करना चाहते हैं। उपसर्ग के रूप में

उदाहरण

<s:property value="#attr.lcItem">

ध्यान दें: यह अनुरोध और "pageContext" के साथ ठीक से काम करेगा।

<s:property value="lcItem" /> will not work because "lcItem" is not available in the Value Stack. 
संबंधित मुद्दे