将selectonemenu的数据存储在列表中

时间:2014-04-16 16:54:43

标签: jsf primefaces xhtml

当我执行这个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>

1 个答案:

答案 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