2011-12-10 8 views
7

Soy nuevo en struts. Me pregunto qué variable de entrada significa aquí. Después de buscar en Google, la única información concluyente fue la siguiente:archivo struts-config.xml - propósito de la entrada

Entrada: la página física (u otra ActionMapping) a la que se debe reenviar el control cuando existen errores de validación en el formulario bean.

¿Existe algún otro uso para el parámetro de entrada además del caso de que se produzca un error?

<action 
    roles="somerole" 
    path="some/path" 
    type="some.java.class" 
    name="somename" 
    input="someInput" 
    scope="request" 
    validate="false" 
    parameter="action"> 
    <forward name="success" path="some/path"/> 
    <forward name="download" path="/another/path"/> 
</action> 
+0

La única vez que su página va a ser reenviada al jsp definido en _input_ cuando hay un error de validación en el formulario 'somename'. Entonces, tiene razón en su comprensión del atributo _input_ aquí. – CoolBeans

Respuesta

8

Sí, aunque tiene razón en que es principalmente un avance para la validación fallida.

La entrada tiene un método dedicado para devolverlo: ActionMapping.getInputForward(). Esto se puede usar en validación personalizada (basada en Java) para regresar a la página de entrada.

También se puede utilizar para identificar un "aterrizaje" de la página: un procesador de peticiones clase base acción o personalizado puede enviar peticiones a la GETinput hacia adelante, y el proceso de POST s normalmente.

Cuestiones relacionadas