2014-02-11 110 views
0

我有一個jsp,它有一個動態創建的下拉列表的列表。有7 * N個可能的列表。我可以成功識別前7名,但儘管名稱不同,但他們重複使用相同名稱N/7次。所以如果我有一天10個插槽,他們有相同的ID,我想要星期一0,星期一1,星期一2等彈簧選擇參數

我應該注意,每個路徑對應於Timetable類中的ArrayList。在我的控制器中,我將循環訪問參數,將它們添加到列表中,然後覆蓋Timetable對象中的列表並在Hibernate中進行更新。

這裏是我的代碼

<sf:form id="details" method="post" 
    action="${pageContext.request.contextPath}/finalizeTimetable" 
    commandName="timetable"> 
    <c:forEach begin="0" end="${count - 1}" varStatus="loop"> 
     <sf:select path="monday" id="monday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="tuesday" id="tuesday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="wednesday" id="wednesday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="thursday" name="thursday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="friday" name="friday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="saturday" name="saturday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 

     <sf:select path="sunday" name="sunday${loop.index }"> 
      <sf:options items="${events }"/> 
     </sf:select> 
     <hr> 
    </c:forEach> 
    <input value="Submit" type="submit" /> 
</sf:form> 

我試圖與ID替換NAME = 「天$ {} loop.index」,但同樣的問題。這可能是一些非常小的東西,但它讓我煩惱!

回答

0

固定

<sf:select path="wednesday[${loop.index}]" id="wednesday${loop.index }" multiple="false"> 
      <sf:options items="${events }"/> 
     </sf:select>