2011-07-11 12 views
20

soy un novato cuando se trata de Java y Struts (me siento como .Net niño en el mundo de Java).puntales de entrada acción mapeo acción atribuyen

¿Cuál es el atributo de entrada en el elemento de acción se utiliza? Por lo tanto, en el siguiente ejemplo, la entrada es someinput.jsp.

<action path="/somepath" 
     type="SomeAction" 
     name="SomeForm" 
     scope="session" 
     input="someinput.jsp"> 

Respuesta

29

si la forma de frijol errores de validación SomeForm rendimientos, devolverá la página someinput.jsp. Para citar el corresponding DTD:

Sólo es válido cuando se especifica "nombre". Obligatorio 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.

3

puntales reenviará al usuario a la página/acción especificada en el atributo input si la validación falla en la forma especificada en el atributo name.

0

No obstante lo anterior, también es posible en su ejecución de la acción (si se trata de una sola unidad de acción, o múltiples unidades de acción), para especificar el resultado, es decir SUCCESS, FAILURE, o INPUT.

0

Struts validador plug-in intecept la instancia forma de grano creado a partir de la vista y lo hace de validación antes de ir al controlador y si los datos está en contra de las reglas de validación de usuario final, entonces los errores de objeto se digiere en atributo de entrada vista que se especifica como un valor

0

es para el redireccionamiento a la JSP en el atributo de entrada. Pero en su controlador de Acción necesita especificar mapping.getInputForward() en lugar de mapping.findForward().

archivo struts-config:

<action input="test.jsp" 
     name="testActionForm" 
     path="/test" 
     scope="session"  type="package.TestActionController"> 
</action> 

Action Controller:

public ActionForward doMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 
     return mapping.getInputForward(); 
}