Pregunta

tengo 2 enlaces en una página Web, un vínculo a una pinta AppServer /? Dept = 1, enlace de dos es servidor de aplicaciones /? Dept = 2. Entonces tengo un oyente fase de JSF, allí, puedo conseguir el grano de extremo trasero y un conjunto dept1 o dpto2 como el parámetro de frijol, con el fin de hacer que los diferentes contenidos de departamento. Si el usuario inicia 2 ventanas de la página web anterior, el contenido de la ventana dept1 pueden ir a la ventana de dpto2. Todo desordenado. (Tenga en cuenta, si se inicia el navegador de escritorio atajo, el tipo de enlace de arriba, no hay problema, ya que se creará la sesión 2, 2 casos de frijol parte trasera diferentes crated).

La razón principal es volver frijol tienda de JSF en la sesión, por lo tanto, 2 ventanas, que desde la misma ventana padre compartían el mismo identificador de sesión (cookies), a continuación, utilizan la misma instancia de la clase del bean extremo trasero. En tiempo de render consecuencia, el resultado puede ir a cualquiera de las ventanas.

¿Cómo puedo evitar esta ventana cruz situación de contenidos? Esto parece un problema de aplicación web fundamental que debe ser hace mucho tiempo resolver. O podría hacer las cosas muy mal.

He intentado la conversión de la costura, sin ayuda, tiene JSF2.0 vista de aproximación, CDO. la dosis puede ayudar? No podemos pasar a JSF2.0 embargo, debido a varias razones. Estoy usando java6, Tomcat6.20, Icefaces. Cualquier ayuda es apropiado.

¿Fue útil?

Solución

En JSF 1.x, la mejor opción es de Tomahawk < a href = "http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_saveState.html" rel = "nofollow"> <t:saveState> . Sólo hay que poner en la página cuando la solicitud se especifica con ámbito de frijol se va a retener en la solicitud posterior que se dispara por la misma página, independientemente de la pestaña del navegador / ventana.

<t:saveState value="#{bean}" />

Actúa como el alcance vista JSF 2.0.

Otros consejos

your problem easily can be solved by using seam conversations, you can look at the examples come with seam package. you need to change your backing bean scope to conversation from session and use page parameters. also seam in action book explains this use case with very nice and brief examples.

Take a look at MyFaces Orchestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top