java - example - atributos de entrada de acción de mapeo de acción de puntales
struts netbeans (5)
A pesar de lo anterior, también es posible en su ejecución de acción (ya sea una unidad de acción única o unidades de acción múltiples), para especificar el resultado, es decir, SUCCESS
, FAILURE
o INPUT
.
Soy un novato cuando se trata de Java y Struts (me siento como .Net boy en el mundo de Java).
¿Para qué se utiliza el atributo de entrada en el elemento de acción? Entonces, en el siguiente ejemplo, la entrada es someinput.jsp.
<action path="/somepath"
type="SomeAction"
name="SomeForm"
scope="session"
input="someinput.jsp">
El complemento del validador de Struts recibirá la instancia de bean de formulario creada desde la vista y realizará la validación antes de ir al controlador y si los datos están en contra de las reglas de validación del usuario final, el objeto de errores se digiere en la vista de atributo de entrada que se especifica como un valor
Es para la redirección a la jsp en el atributo de entrada. Pero en su controlador de acción debe especificar mapping.getInputForward () en lugar de mapping.findForward ().
Struts-config file:
<action input="test.jsp"
name="testActionForm"
path="/test"
scope="session" type="package.TestActionController">
</action>
Controlador de acción:
public ActionForward doMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
return mapping.getInputForward();
}
Si el bean de formulario SomeForm
devuelve errores de validación, devolverá la página someinput.jsp
. Para citar el DTD correspondiente :
Válido solo cuando se especifica "nombre". Se requiere si se especifica "nombre" y el bean de entrada devuelve errores de validación. Opcional si se especifica "nombre" y el bean de entrada no devuelve errores de validación.
Struts reenviará al usuario a la página / acción especificada en el atributo de input
si la validación falla en el formulario especificado en el atributo de name
.