Estoy un poco desesperado con el tema. Al lio:
Tengo un formulario simple:
Código:
En el Action se me mapea correctamente el valor del campo usuario:<s:form action="pruebaAction"> <s:textfield name="usuario" value="Usuario" /> <s:submit value="Aceptar"/> </s:form>
Código:
El problema viene cuando en Struts.xml incluyo un interceptor para comprobar X antes de ir al action:public class PruebaAction extends ActionSupport { private String usuario; public String getUsuario() { return usuario; } public void setUsuario(String usuario) { this.usuario = usuario; }
Código:
Cuya implementacion es:<struts> <package name="alveole-defaults" extends="struts-default"> <interceptors> <interceptor name="myInterceptor" class="interceptor.InterInterceptor"/> </interceptors> <action name="pruebaAction" class="action.PruebaAction"> <result>index.jsp</result> <interceptor-ref name="myInterceptor"></interceptor-ref> </action> </package> </struts>
Código:
Como veis lo he simplificado todo al maximo. Pues bien, en ese caso, el valor del campo usuario ya no se me mapea al atributo.public class InterInterceptor implements Interceptor { public void destroy() { } public void init() { } public String intercept(ActionInvocation actionInvocation) throws Exception { return actionInvocation.invoke(); } }
¿Alguna idea?