2014-04-16 5 views
0

У меня есть сообщение erreur, когда я выполняю эту страницу xhtml, я думаю, что у меня есть проблема в моем selectonemenu при хранении данных в списке с аргументом j-1, i -1 это сообщение об ошибке (Grave: javax.faces.component.UpdateModelException: java.lang.NumberFormatException: Для ввода строки: "получить")Сохранение данных selectonemenu в списке

<p:panelGrid columns="#{horaireBean.listCalendrier.size()+1}" 
styleClass="horaire1" > 

<p:outputLabel > 
<center> 
<h4>Catégorie/Calendrier</h4> 
</center> 
</p:outputLabel> 

<c:forEach var="cal" begin="1" 
end="#{horaireBean.listCalendrier.size()}"> 

<p:outputLabel 
value="#{horaireBean.listCalendrier.get(cal-1).designation}" /> 

</c:forEach> 

<c:forEach var="j" begin="1" 
end="#{horaireBean.listCategorie.size()}"> 
<p:outputLabel 
value="#{horaireBean.listCategorie.get(j-1).desigCat}" /> 
<c:forEach var="i" begin="1" 
end="#{horaireBean.listCalendrier.size()}"> 


<p:selectOneMenu value="#{horaireBean.listehoraire.get(j-1).get(i-1)}"  
styleClass="horaire2" converter="sequenceConverter" > 
<f:selectItem itemLabel="#{horaireBean.listehoraire.get(j-1).get(i-1).desigSeq}"/> 
<f:selectItems value="#{sequencebean.listeSequence}" var="seq" itemLabel="#  
{seq.desigSeq}" itemValue="#{seq}" /> 
<p:ajax event="change" process="@this" update=":formheader:enregistrer 
:formheader:annuler" /> 
</p:selectOneMenu> 


</c:forEach> 
</c:forEach> 
</p:panelGrid> 
+0

listhoraire является: частный ArrayList > listehoraire; – user3506058

ответ

0

Используйте квадратные скобки [] вместо фигурных скобках ().

Что-то вроде horaireBean.listehoraire.[j-1].[i-1].desigSeq вместо horaireBean.listehoraire.get(j-1).get(i-1).desigSeq

Edit:

насчет horaireBean.listehoraire.[#{j-1}].[#{i-1}].desigSeq?

Или

<c:set var="myVariable" value="#{j-1}" /> 
<c:set var="myVariable2" value="#{i-1}" /> 

horaireBean.listehoraire.[#{myVariable}].[#{myVariable2}].desigSeq

+0

Я пробовал, но у меня есть ошибка в синтаксисе, в horaireBean.listehoraire. [J-1]. [I-1] – user3506058

+0

Используйте 'c: var' для выполнения j-1 и сохраните это значение, затем используйте этот параметр var/значение внутри [] в качестве значения индекса. –

+0

Отредактировано ответ –

Смежные вопросы