当我执行这个xhtml页面时,我有一条错误信息,我认为我有一个 当使用参数j-1,i-1将数据存储在列表中时,我的selectonemenu中存在问题 这个错误消息(Grave:javax.faces.component.UpdateModelException: java.lang.NumberFormatException:对于输入字符串:" get")
<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 :(得分:0)
使用方括号[]
代替弯曲括号()
。
喜欢的东西
horaireBean.listehoraire.[j-1].[i-1].desigSeq
代替
horaireBean.listehoraire.get(j-1).get(i-1).desigSeq
修改:
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