¿Cómo actualizo los datos en un modelo Spring WebFlow y los devuelvo a la misma vista?

¿Cómo actualizo los datos en un modelo Spring WebFlow y los devuelvo a la misma vista?

Tengo un proyecto en el que estoy trabajando y si el usuario elige un elemento de un cuadro de selección, necesito volver al servidor para completar algunos datos del modelo que debe mostrarse en la vista.

Puede ver desde mi estado de vista que una vez que se selecciona el elemento, pongo en marcha una transición para SelectBoxPicked y llamo a mi controlador con el modelo, pero ¿cómo devuelvo el modelo actualizado a la vista?

¿Puede alguien decirme qué poner en mi código java (controlador) y también en mi flow.xml para que esto funcione.

<view-state id="SchoolVisitReport" view="SchoolVisitReport.jsp" model="visit" >
 <transition on="submit" to="addVisit">
  <evaluate expression="flowActions.validateVisit(visit, messageContext)"/>
 </transition>

 <transition on="loadSchools" to="SchoolVisitReport" >
  <evaluate expression="flowActions.initializeSelectableSchools(visit)" result="flowScope.selectableSchools"/>
 </transition>

 <transition on="SelectBoxPicked" to="SchoolVisitReport" >
  <evaluate expression="flowActions.fillDetails(visit)" />
 </transition>


  <transition on="cancel" to="endState" bind="false"/>
</view-state>
Respuesta 1

Ese enfoque básico funciona; Lo hemos usado nosotros mismos. El código Java que llama desde el método de evaluación puede regresar falsepara evitar la transición , aunque de todos modos eso solo volverá a la transición al estado actual. Creo que cualquier otra cosa que falseno sea su transición.

Respuesta: 2

Necesito obtener la matriz de bytes de todo lo que envío a la secuencia de salida. Pero en cambio obtengo 4 bytes de basura. ¿Por qué? ByteArrayOutputStream byteArrayOutputStream = nuevo ByteArrayOutputStream (); ...

Hay un código que realmente no entiendo del libro de Algoritmos de Sedgewick, específicamente la parte de Comparadores. Entiendo muy bien cómo funciona todo lo demás, por ejemplo, el algoritmo proporcionado, ...

Problema: debería analizar una cadena de fecha RFC3339. Funciona bien con ISO_ZONED_DATE_TIME: ZonedDateTime.parse ("1985-04-12T23: 20: 50.52Z", ISO_ZONED_DATE_TIME); ZonedDateTime.parse ("1996-12-19T16: 39: 57 -...

Mi objetivo es conectarme a mi servidor Linux usando una aplicación Java y ejecutar un comando Linux. Ya he logrado esto usando la API JSch pero parece que no puedo entender cómo ejecutar más de ...