Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2009, 02:40
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: dejar seleccionada una opción de una lista ul

Hola, al final encontré la solución, la pongo por si alguien tuviera el mismo problema:

La solución ha sido crear una función javascript por cada botón de guardar de cada pestaña, y llamarla al apretar el botón, de manera que se guardara un valor y llegara al Action. Después, al volver a cargarse la página, se recoge ese valor (diferente para cada pestaña) y según sea uno u otro, hacer que se muestre el contenido de una pestaña u otra utilizando la expresión
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
que ya comenté. Es decir que en mi jsp introduje lo siguiente:

<!-- valor pasado al action para discriminar entre las distintas pestañas -->
<s:hidden id="pestanaElegida" name="pestanaElegida" value="%{pestanaElegida}"/>


<script type="text/javascript">
//Para que permanezca activado el contenido de la pestaña en la que se encuentra el cliente
var num = parseInt(document.getElementById('pestanaElegida') .value);
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1", { defaultTab: num});
function pestanaActividad()
{
document.getElementById('pestanaElegida').value = "0";
}
function pestanaIncidencias()
{
document.getElementById('pestanaElegida').value = "1";
}
function pestanaRutas()
{
document.getElementById('pestanaElegida').value = "2";
}
function pestanaActividadEspecial()
{
document.getElementById('pestanaElegida').value = "3";
}
</script>

y en los botones, pestanaActividad(), pestanaIncidencias(), etc.

Un saludo