Hola a todos, estoy en un aaplicacion con struts2, en un formulario los datos son validados correctamente, pero tengo un problema que no he podido solucionar con unl mensaje de un FieldError() que desribo al final del este codigo
JSP
<s:form id="frmNuevoUser" action="altausuario" validate="true">
<s:textfield name="usuario" label="Usuario" required="true"/>
<s:password name="password" label="Password" required="true"/>
<s:textfield name="nombre" label="Nombre" required="true"/>
<s:textfield name="correo" label="Correo" />
<s:hidden name="tipo" value="%{1}"/>
<sj:submit value="guardar" validate="true" targets="divmain" onError="error" clearForm="true" resetForm="true" onCompleteTopics="resultado"
onErrorTopics="error"/>
</s:form>
XML:
<action name"formulario" class="miapp.miclase" method="mimetodo">
< result name="error" type="json" />
<result type="chain">
<param name="actionName">usuarios</param>
</result>
</action>
SCRIPT (no me regresa ningun resultado)
$.subscribe('resultado', function(event, data) {
alert("Resultado Json --> " + event.originalEvent.data);
});
$.subscribe('error', function(event, data){
alert("Hubo un error " + event.originalEvent.status + " \n "+ event.originalEvent.request.status);
});
como el usuario test ya existe, el mensaje del .java es: fieldError("usuario", "el usuario ya existe") pero en un jsp en blanco me sale el siguiente codigo
{
* correo: "[email protected]"
* ext: 1234
* nombre: "test"
* password: "test"
* tipo: 1
* usuario: "test"
}
haciendo el xml de la forma tradicional si funciona bien, pero toda la esctructura y navegacion de paginas esta dentro de div`s y obiamente al hacerlo tradiconalmente pierde el formato y estructura
lo que me ineresa saber es: como el mensaje del FieldError lo puedo recibir en un json. o si estoy haciendo algo mal o existe otra forma de hacerlo mas funcional, agradesco ayuda