2013-02-08 2 views
0

Я новичок в Spring MVC, и у меня есть проблема.получить карту от jsp-form spring

Я отправляю в 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"; 
    } 

Но она пуста! Как я могу это исправить?

+0

Пожалуйста, переформулируйте свой вопрос, я не могу понять ни слова. –

+0

Также добавьте пример кода. – gaborsch

+0

Изменен вопрос и добавлен код – RIO

ответ

0

В вашем выборе вы используете имя «resultMap». Атрибут name должен соотноситься с атрибутом модели, который вы называете «resultForm».

+0

Забыл упомянуть, так как я не вижу весь JSP или, по крайней мере, весь тег

, его трудно сказать, чего вы пытаетесь выполнить. Кроме того, вам может быть проще использовать теги JSTL, которые предоставляет Spring MVC. – CodeChimp

Смежные вопросы