2014-02-11 3 views
0

У меня есть jsp, у которого есть список динамически созданных выпадающих списков. Есть 7 * N возможных списков. Я могу успешно идентифицировать первые 7, но, несмотря на разные имена, они повторяют одно и то же имя N/7 раз. Поэтому, если у меня есть 10 слотов в течение 1 дня, у них есть одинаковый идентификатор, где я хочу monday0, monday1, monday2 и т. Д.Spring Select Parameter

Следует отметить, что каждый из путей соответствует ArrayList в классе Timetable. В моем контроллере я буду циклически перемещаться по параметрам, добавлять их в список, а затем переопределять список в объекте 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> 

Я попытался заменить имя = "день $ {loop.index}" с идентификатором, но тот же вопрос. Наверное, это что-то действительно маленькое, но это меня задирает!

ответ

0

Fixed

<sf:select path="wednesday[${loop.index}]" id="wednesday${loop.index }" multiple="false"> 
      <sf:options items="${events }"/> 
     </sf:select> 
Смежные вопросы