Bonjour,

J'utilise Display tag pour afficher une liste d'objet Materiel dix par dix.
Je combien l'objet avec une checkbox afin de pouvoir controler la selection des materiaux.


Pour cela, j'implémente le code suivant dans ma 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
24
25
26
27
28
29
30
31
32
 
<script type="text/javascript">
<!--
function displaytagform(formname, fields)
{
	var objfrm = document.forms[formname];
	for (j=fields.length-1;j>=0;j--)
	{
		var f= objfrm.elements[fields[j].f];
		if (f)
		{
			f.value=fields[j].v
		};
	}
	objfrm.submit();
} 
-->
</script>
<s:form action="Commun20Action" theme="simple" name="displ" method="get" id="displ">
 
			<display:table class="displayTable" size="${resultSize}" pagesize="${pageSize}" 
				 requestURI="/compas/Commun20Action_input.action?method=displayTag" 
				 id="item" name="listAeronef" form="displ"
				 excludedParams="_chk" decorator="decorator" partialList="true"				  
				 sort="external" >
                <display:column property="checkbox" />         
				<display:column sortable="true" property="flotte" titleKey="compas.formulaire25.flotte" sortName="flotte"></display:column>
			</display:table>
 
<s:submit theme="simple" onclick="return fcSubmit(this, 'valider')" cssClass="inputSubmit"></s:submit>
 
</s:form>
je force le passage par le décorateur pour visualiser mon objet comme suit :

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
 
/**
     * 
     * @return the flotte
     */
    public String getFlotte() {
 
	Materiel o = (Materiel) getCurrentRowObject();
 
	if (o instanceof Materiel) {
	    Materiel valeur = (Materiel) o;
	    if (valeur == null) {
		return null;
	    }
	    String input = valeur.getFlotte();
	    return input;
	}
	return null;
    }
j'obtiens alors l'exception suivante lorsque je clique sur "page suivante" :


ognl.NoConversionPossible sur l'élément "getCurrentRowObject()"

Si je remplace la liste de Matériel par une liste de String, je n'est pas de problème, et la conversion est assuré !!


Je tatonne mais sans succès, j'ai grandement besoin d'aide