弹簧选择参数

时间:2014-02-11 14:30:09

标签: java spring jsp servlets selection

我有一个jsp,它有一个动态创建的下拉列表列表。有7 * N个可能的列表。我可以成功识别前7个,但尽管名称不同,但它们重复相同的名称N / 7次。所以,如果我有1天10个插槽,他们有相同的ID,我想要monday0,monday1,monday2等。

我应该注意,每个路径都对应于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>

我试过替换name =&#34; day $ {loop.index}&#34;有id,但同样的问题。这可能是一件非常小的事情,但它让我烦恼!

1 个答案:

答案 0 :(得分:0)

固定

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