0

私は Spring MVC の初心者で、問題があります。

FORM LinkedHashMapに送信していますが、うまく表示されています。

model.addAttribute("resultForm", resultForm);

私のjspの一部:

<c:forEach items="${resultForm}" var="resultMap" varStatus="status">
                        <tr id="tableRow" class="table-row">
                            <td>
                                ${resultMap.key}
                            </td>
                            <td>
                            <select name="resultMap['${resultMap.key}']" class="espa-config-select">
                                <option selected value ="${resultMap.value}">${resultMap.value}</option>
                                <c:forEach items="${mainParams}" var="item2">
                                    <c:if test="${item2.key == resultMap.key}">
                                        <c:forEach items="${item2.value}" var = "q">
                                            <c:if test="${resultMap.value != q}">
                                                <option value="${q}"> ${q} </option>
                                            </c:if>
                                        </c:forEach>
                                    </c:if>
                                </c:forEach>
                            </select>
                            </td>
                        </tr>
                    </c:forEach>

今、私はそれを取り戻す必要があります

ここにコントローラーの一部があります

@RequestMapping( value = "espa/update", method = RequestMethod.POST )
    public String save(@ModelAttribute("resultForm") LinkedHashMap<String,String> resultForm) {
        System.out.println("resultMap post "+resultForm.toString());
        if (resultForm!=null){
            //resultForm.put("Port", port);
            espaService.setConfiguration(selectedDevice, resultForm);
            LOG.debug("Saving configuration: {} /nPort{}",resultForm, selectedDevice);

       }

        return "redirect:/espa";
    }

しかし、それは空です!どうすれば修正できますか?

4

1 に答える 1

0

あなたの選択では、「resultMap」という名前を使用しています。name 属性は、「resultForm」と呼ばれるモデル属性に関連付ける必要があります。

于 2013-02-09T02:13:17.860 に答える