Bonjour à tous.

J'ai fouillé un peu le forum et je n'ai pas trouvé de solution à mon problème.

Mon objectif est d'imbriqué un datable dynamique à un autre datatable "normal".

Le dataTable "normal" est alimenté par un premier bean composé d'attributs mais aussi d'une liste d'un autre bean. Cet autre bean doit alimenter le datatable dynamique.

L'affichage du datable "normal" marche très bien, mais j'ai principalement une erreur lorsque j'essaye d'afficher mon autre datatable.

Voici les codes :

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
<t:dataTable id="dataTableResultat" binding="#{importctrl.vue.dataTableResultat}" var="col"
value="#{importctrl.modele.import_biologique.bean_biologique}">
            	<t:column>
            		<f:facet name="header">
            		<h:outputText value="Code_mk"/><br/>
            		</f:facet>
            		<h:outputText value="#{col.code_mk}"/>   
		</t:column>
                <t:column>
		    	<t:dataTable value="#{importctrl.modele.import_biologique.bean_biologique}" 
var="colvariable" binding="#{importctrl.vue.dataTableResultatVariable}">
		    		<t:columns value="#{importctrl.modele.import_biologique.bean_biologique.pson_variable}" 
		    			var="col">
		    		<f:facet name="header">
            		<h:outputText value="#{colvariable.nom_variable}"/><br/>
            		        </f:facet>        
		        <h:outputText value="#{colvariable.valeur}"/> 
		    		</t:columns>
		    	</t:dataTable>	
		</t:column>
 
</t:dataTable>
voici l'erreur : javax.faces.el.ReferenceSyntaxException: Cannot convert index to int for base java.util.ArrayList and index pson_variable
at org.apache.myfaces.el.ELParserHelper.coerceToIntegerWrapper(ELParserHelper.java:406)
at org.apache.myfaces.el.ELParserHelper.toIndex(ELParserHelper.java:428)
at org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:529)
at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)

Au cas ou : ma déclaration des beans dans le faces-config

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<managed-bean>
    	<managed-bean-name>bean_biologique</managed-bean-name>
    	<managed-bean-class>nc.ird.fisheye.controleur.Bean_Biologique</managed-bean-class>
    	<managed-bean-scope>session</managed-bean-scope>
    </managed-bean><managed-bean>
    	<managed-bean-name>pson_variable</managed-bean-name>
    	<managed-bean-class>nc.ird.fisheye.controleur.Pson_Variable</managed-bean-class>
    	<managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
Voila, j'espère avoir été assez clair et obtenir une solution ou un indice pour me débloquer.

++