... | ... | @@ -56,5 +56,36 @@ El preprocesamiento puede incluir, entre otros: |
|
|
2. Según la entrada, determine qué JSP realmente desea cargar. Esto puede ser especialmente importante para los Step que usan múltiples JSP.
|
|
|
3. Para los pasos con múltiples "páginas", es posible que desee utilizar el método heredado `getCurrentPage()` para determinar en qué página se encuentra actualmente y así saber qué JSP mostrar, por ejemplo.
|
|
|
|
|
|
|
|
|
#### Método doPostProcessing()
|
|
|
En este método realiza cualquier procesamiento posterior de los errores o mensajes devueltos por el método `doProcessing()`, con el objetivo de determinar si el usuario ha completado el Step o si se requiere una entrada JSP adicional.
|
|
|
|
|
|
El procesamiento posterior incluye, pero no se limita a:
|
|
|
1. Validar que el usuario completó los campos obligatorios (y si no, reenviarlo al JSP apropiado)
|
|
|
2. Determinar qué JSP mostrar en función del mensaje de error o estado que se pasó a este método desde `doProcessing()`
|
|
|
|
|
|
> NOTA: Si este paso tiene varias _páginas_ definidas (es decir, si el método `getNumberOfPages()` > 1), ¡entonces NO necesita cargar la página siguiente aquí! Una vez que se complete el procesamiento posterior de la primera página, la clase _JSPStepManager_ llamará `doPreProcessing()` automáticamente para la página 2, etc.
|
|
|
|
|
|
Una vez que se completa el procesamiento posterior, y la clase JSPStepManager determina que no hay más páginas para este paso, el control del Step se reenvía al SubmissionController y se llama al siguiente paso.
|
|
|
|
|
|
|
|
|
#### Funciones importantes
|
|
|
*JSPStepManager.getLastJSPDisplayed*
|
|
|
Esta función recupera la ruta del JSP que acaba de enviar su formulario a esta clase (por ejemplo, `/submit/sample-step.jsp`, en este caso)
|
|
|
|
|
|
```java
|
|
|
String lastJSPDisplayed = JSPStepManager.getLastJSPDisplayed(request);
|
|
|
```
|
|
|
|
|
|
*SampleStep.getCurrentPage*
|
|
|
Esta función recupera el número de la página actual dentro de este paso. Puede ayudar a determinar de qué página acaba de llegar el usuario, así como a determinar qué JSP cargar en `doPreProcessing()`
|
|
|
|
|
|
```java
|
|
|
int currentPageNum = SampleStep.getCurrentPage(request);
|
|
|
```
|
|
|
|
|
|
*UIUtil.getSubmitButton*
|
|
|
Esta función devuelve el NOMBRE del botón que el usuario acaba de presionar para enviar el formulario. Por defecto se determina que se presiona el botón "Siguiente". Requiere que use las constantes AbstractProcessingStep.PREVIOUS_BUTTON, AbstractProcessingStep.NEXT_BUTTON y AbstractProcessingStep.CANCEL_BUTTON en sus JSP.
|
|
|
|
|
|
```java
|
|
|
String buttonPressed = UIUtil.getSubmitButton(request, AbstractProcessingStep.NEXT_BUTTON);
|
|
|
``` |
|
|
\ No newline at end of file |