Manteniendo el valor de la variable en jsp 1, después de cambiar a jsp 2 y volver a jsp1

Tengo dos páginas, una es step1.jsp, aquí el usuario puede ingresar su función, por ejemplo, DNF y KNF. El usuario puede seleccionar puertas o multiplexor, con lo cual se simulará la función en step2.jsp. Ahora, si el usuario hace clic en el botón "siguiente", se le reenvía a step2.jsp (usando la tecnología Struts2) donde se simula la función (con puertas o multiplexor según su elección).

Lo que quiero darme cuenta: lance el botón "atrás" en step2.jsp, cuando el usuario haga clic en este botón, será redirigido a step1.jsp y podrá seleccionar "multiplexor" o "gates" nuevamente. ¿Cómo mantener las funciones que el usuario ingresó en el paso 1, de modo que se puedan usar nuevamente, incluso después de cambiar a step2.jsp y volver a step1.jsp?

preguntado el 04 de julio de 12 a las 10:07

2 Respuestas

Puedes hacer algo como

<s:url value="step1.action" var="backURL">
   <s:param name="selectedFunction" value="name_of_the_function" />   
</s:url>

<s:a href="%{backURL}">Back</s:a>

Espero que esto ayude.

Respondido 04 Jul 12, 11:07

Quiero la posibilidad de mantener las funciones en step1.jsp antes de cambiar a step2.jsp, porque la función no está disponible en step2.jsp - max_salah

Haz que el enlace incluya la función a preseleccionar:

<a href="step1.action?function=the_function_you_want_to_preselect>">Back</a>

Respondido 04 Jul 12, 10:07

El problema es que las funciones seleccionadas no están disponibles en step2.jsp. ¿Podría ayudar localStorage para dos páginas? - max_salah

¿Cómo puede step2 simular una función elegida en step1 y no conocer la función? - JB Nizet

Bien, antes de cambiar al paso 2, la acción "en struts2" llama a algún analizador, la función se analiza y la información de la simulación se presenta y se envía a step2.jsp. - max_salah

¿Así que lo que? La función todavía está allí en los parámetros de solicitud. También debería estar allí en su formulario Struts 2. El hecho de que la acción haya utilizado la función no significa que haya desaparecido de los parámetros de la solicitud. E incluso si lo hubiera hecho, su acción podría almacenarlo en algún atributo de solicitud. - JB Nizet

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.