estoy usando Struts2. Tengo un cuadro de diálogo con una lista de personas que se actualiza a través de la acción "search_users". Al lado de esta lista, tengo un formulario que puede usar para agregar a otra persona llamando a la acción "add_user" cuando se envía el formulario.¿Por qué no puedo redirigir una acción a otra acción en Struts2?
Lo que intento hacer es que, una vez que se realiza la acción add_user, la lista se actualiza con la acción "search_user".
He intentado utilizar el tipo de resultado "redirigir" en el struts.xml así:
<action name="search_users" class="org.apache.struts.gestion_edt.controller.adm_proyectos.BLSubequipo" method="searchUsers">
<result name="success">list.jsp</result>
</action>
<action name="add_user" class="org.apache.struts.gestion_edt.controller.adm_proyectos.BLTipoEntregable" method="addUser">
<result name="success" type="redirectAction">search_users</result>
</action>
Pero eso no funciona. ¿Qué estoy haciendo mal? ¿Hay algo que deba agregar al archivo struts.xml del que no tengo conocimiento?
Este es el error que consigo mesage:
"Caused by: There is no result type defined for type 'redirect-action' mapped with name 'success'. Did you mean 'redirectAction'? - result - file:/.../struts.xml:59:44
at ..."
Al iniciar Struts2.1x o algo similar redirect-action se cambió a cameling como redirectAction, ¿cuál es el problema al usar redirectAction ?, ¿qué versión de S2 estás usando? – mprabhat
La versión es 2.3.1.2. El problema es que el proyecto no se compilará debido al archivo struts.xml defectuoso. El mensaje de error muestra un poco más de detalle. –
para 2.3.1.2 redirectAction es el correcto – mprabhat