Отправьте сложный объект контроллеру, используя @ModelAttribute с Spring MVC

я использую spring mvc 3.1.0 с jsp/jstl Пожалуйста, как использовать преобразование с @ModelAttribute в spring mvc

я хочу отправить объект с моей страницы jsp на контроллер, мой объект содержит тег выбора поля объекта в моем классе, который всегда отправляется с нулевым значением.

там мой объект:

UorgVO.java

public class UorgVO {

private String nom;
private String nomAbrege;
private UorgVO refUniteOrganisParent ;
//getters&Setters..
}

и есть моя страница jsp:

<form:form method="post" action="saveUorg.html"  modelAttribute="uorg" >
<table >
<tr>
    <th>Nom</th>
    <th>Nom abregé</th>
    <th>Unité père</th>
</tr>
<tr>
    <td><input  type="text" path="nom" name="nom"/></td>
    <td><input  type="text" path="nomAbrege" name="nomAbrege"/></td>
    <td><select id="refUniteOrganisParent" name="refUniteOrganisParent" path="refUniteOrganisParent">
        <option  value="null"> --- </option> 
      <c:forEach items="${listeuos}" var="uorgg" varStatus="status" >
        <option value="${uorgg}">${uorgg} </option> 
      </c:forEach>
        </select>
    </td>
</tr>
</table> 
<input type="submit" value="Enregistrer uorg"  <BQ>  <a href="recherche_uorg.html">   Annuler</a>    
</form:form>

и мой контроллер:

    @RequestMapping(value ="/saveUorg", method = RequestMethod.POST)
    public ModelAndView saveUorg(@ModelAttribute("uorg") UorgVO uorg,BindingResult result){

    System.out.println("contenu du nom de l'UO est :" +uorg.getRefUniteOrganisParent());


    return new ModelAndView("uorg_recherche");  
    }   

и напечатанное значение равно нулю

Заранее спасибо за помощь


person Mouhie    schedule 01.07.2013    source источник


Ответы (1)


Я думаю, вы не сможете связать вложенные объекты с этими формами. Возможно, вы захотите изучить Spring Binding Form. См. здесь

person Raunak Agarwal    schedule 02.07.2013
comment
я пробовал, но безрезультатно, я думаю, что мне нужно использовать конвертеры, но я не знаю, как я пытался много раз, но это не работает .. - person Mouhie; 02.07.2013
comment
Я уже делал такую ​​привязку. Я уверен, что это должно было сработать. Можете ли вы опубликовать код, используя теги привязки spring - person Raunak Agarwal; 02.07.2013
comment
Теги привязки spring не работают в моем коде, он оставляет ошибку, поэтому я использую только атрибут модели. - person Mouhie; 02.07.2013