Je suis sur une jsp contenant un tableau avec des onglets à l'ancienne : libellé et div. Cette jsp comprend un formulaire dans lequel j'ai un champ caché numOnglet. Ceci afin de stocker dans le form l'onglet où j'étais avant l'appel à l'action. Ce qui donne sur la jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
...
function setNumOng(num) {
	if (num == null) num = 0;
	this.form.numOnglet.value=num;
}
...
<html:form action="/FicheClient" name="formFicheResultat"
			type="xxx.forms.FormFicheResultat">
...
<html:hidden styleId="numOnglet" name="formFicheResultat" property="numOnglet"/>
...
<li id="onglet3">
	<a href="javascript:afficheOnglet(3);" onclick="setNumOng('3');">
		Projet
	</a>
</li>
 
...
dans la div : 
<display:table style="width: 100%;" 
	class="mars" sort="list" 	name="formFicheResultat.listeContact"			id="formFicheResultat.listeContact" cellspacing="4" 
cellpadding="2" pagesize="10" requestURI="FicheClient.do" export="false">...
Ainsi lorsque je clique sur une entête de ma displaytable il passe par l'action et revient sur la meme page triée. Toutefois en debug dans l'action, la propriété numOnglet du form n'est pas mise à jour, d'ailleurs on ne passe pas dans le setter de numOnglet.

A noter que les changements d'onglet sans passer par l'action fonctionne très bien.