2009-04-07 17 views

risposta

5

Questo funziona perfettamente ..

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

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

Nota: a seconda della portata che usiamo dobbiamo specificare il #request .. ecc

+0

Aha questo è buono. Ma non mi piace questa cosa. È così diverso che non puoi indovinare in modo intelligente. In effetti, non mi piace né Struts né Struts 2. Comunque, almeno ha funzionato per te, sono felice. –

+0

@AdeelAnsari Fortunatamente, non devi indovinare, perché c'è documentazione. –

+0

@Dave: Ciò significa semplicemente che non è abbastanza intuitivo. Ed è quello che intendevo in realtà, è diverso ciò che facevamo con EL/JSTL. –

0

si può scrivere il codice di 2 modi

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

quindi se si desidera accedere a questi valori in Componenti Struts2 è possibile utilizzare #attr. come prefisso.

Esempio

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

Nota: Si lavorerà bene con richiesta e "pageContext".

<s:property value="lcItem" /> will not work because "lcItem" is not available in the Value Stack. 
Problemi correlati