tutorial español java jsp struts2 parameters action

java - español - Parámetros Struts2 entre acciones



struts 2 pdf (5)

en realidad, el alcance y el interceptor servletConfig se pueden utilizar en struts2, para mostrar automáticamente los parámetros de contexto de acción, (solicitud / sesión, etc.)

Tengo que pasar algún parámetro de una acción a otra, por ejemplo, para mantener el rastro de un evento.

¿Cuál es la mejor manera de hacer eso?

No usaría los parámetros de sesión. Gracias


Suponiendo que está en el servidor dentro de una acción y desea invocar otra acción con algunos parámetros.

Puede usar la etiqueta s: action para invocar otra acción, posiblemente con parámetros adicionales / que no sean la acción original:

<s:action name="myAction" ignoreContextParams="true" executeResult="true"> <s:param name="foo" value="bar"/> </s:action>

También puede usar un tipo de resultado struts-xml estándar con un parámetro:

<result name="success" type="redirect" > <param name="location">foo.jsp?foo=${bar}</param> <param name="parse">true</param> <param name="encode">true</param> </result>

Si desea un redireccionamiento del lado del cliente, debe enviar una url al cliente con los parámetros adecuados, y tal vez usar algún javascript para ir allí.

<s:url action="myAction" > <s:param name="foo" value="bar"/> </s:url>


Use la etiqueta url en las etiquetas centrales de los puntales, la muestra se muestra a continuación:

<s:url var="idurl" action="EditEnterprise"> <s:param name="enterpriseId"> <s:property value="enterpriseId" /> </s:param> </s:url>


<td> <s:url id="url" action="Logging"> <s:param name="m_userNameInAction"><s:property value="m_userNameInForm"/></s:param> </s:url> <s:a href="%{url}">English</s:a> </td>


En realidad, va a pasar su valor de parámetro de una acción de una acción a otra.

simplemente incluya la variable bean con el mismo nombre. qué parámetro vas a recibir en la acción (acción del receptor).

<action name="ForwardAction" class="..."> <result name="success" type="chain">ReceiverAction</result> </action>

El parámetro ForwardAction se reenviará a ReceiverAction. puedes usarlo. pero incluya el mismo nombre de bean en ambas acciones.

si va a recibir el ID de usuario en los medios de recepción.,

Esto debería estar en ambas acciones.

private int userid; public void setUserid(int id){ this.userid = userid; } public int getUserid(){ return userid; }