2009-04-07 13 views

Respuesta

5

Esto funciona perfectamente ..

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

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

Nota: De acuerdo con el alcance que utilizamos debemos especificar el #request .. etc

+0

Aha eso es bueno. Pero no me gusta esto Es tan diferente que no puedes adivinar de forma inteligente. De hecho, no me gustan ni Struts ni Struts 2. De todos modos, al menos funcionó para ti, soy feliz. –

+0

@AdeelAnsari Afortunadamente, no tiene que adivinar, porque hay documentación. –

+0

@Dave: Eso simplemente significa que no es lo suficientemente intuitivo. Y eso es lo que realmente quise decir, es diferente a lo que solíamos hacer con EL/JSTL. –

0

se puede escribir el código de 2 maneras

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

continuación, si desea acceder a estos valores en Struts2 Componentes puede utilizar #attr. como prefijo.

Ejemplo

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

Nota: Se trabajará bien con solicitud y "pageContext".

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