当前位置: 首页 > 知识库问答 >
问题:

在spring mvc中使用@ModelAttribute向控制器提交复杂对象

墨星鹏
2023-03-14

使用spring mvc 3.1.0和JSP/JSTL的im请问如何在spring mvc中使用@modelAttribute转换

我想从我的jsp页面向控制器提交一个对象,我的对象包含我的类中一个对象字段的select标记,它总是以空值提交。

我的目标是:

uorgvo.java

public class UorgVO {

private String nom;
private String nomAbrege;
private UorgVO refUniteOrganisParent ;
//getters&Setters..
}
<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");  
    }   

事先谢谢他的帮助

共有1个答案

彭衡
2023-03-14

我猜您将无法用这些窗体绑定嵌套对象。您可能需要查看的是Spring绑定表单。请参阅此处

 类似资料:
  • 我正在开发将复杂数据从window.open()传递到MVC Controller action方法参数的javascript功能。我能够通过构建查询字符串并从控制器中的[FromQuery]检索它们来实现它。 但我的问题是,我想将数据作为模型对象传递。在窗户里可以吗。打开() 下面是我的javascript代码 如您所见,我可以在URL中传递数据,但它似乎是公开的。那么,有没有办法传入var u

  • 当使用mockito单元测试Spring mvc控制器时,如何注入道层对象。当使用SpringJUnit4ClassRunner类时,它总是使用@Spy注释给空指针异常。 示例代码: 在这个测试用例中,依次调用,它总是返回

  • 我有过 我通过这种方式传递profileJson: 但是我的配置文件Json对象具有所有空字段。我应该怎么做才能让Spring解析我的json?

  • 我正在使用Spring形式。我只需要得到Staemap作为响应,但我得到的是整个jsp页面作为响应。

  • 我一直在尝试使用: 使用此链接: 但我有一个错误: 当我换成: 是工作。我能做些什么来和日期一起工作? 谢啦