提交后,Spring MVC 3 ModelView始终为空

时间:2013-06-16 17:37:58

标签: java spring-mvc controller

我是Spring MVC的新手,我有一个问题,我考虑到了这个问题并感谢先进。

我有一个控制器,首先我称这个为mehod:

@RequestMapping(value = "/{prestadoraId}", method = RequestMethod.GET)
public ModelAndView avaliacao2(@PathVariable("prestadoraId") Long prestadoraId, Model model) {

    Prestadora prestadora = solicitacaoService.getPrestadorabyId(prestadoraId);
    model.addAttribute("prestadora", prestadora);

    return new ModelAndView("aprovacao2","prestadora",prestadora);
}

我的JSP(此JSP从上面的方法获取数据):

<form:form action="aprovacao3" method="POST" commandName="prestadora" modelAttribute="prestadora" id="aprovacaoForm3">
<input type="text" name="razao_social" id="razao_social" name="razaoSocial" size="133" maxlength="100"  value="${prestadora.razaoSocial}" required />

数据来了,当我提交prestadora时,数据为空。

我收到了这个方法的提交:

@RequestMapping(value="/aprovacao3", method=RequestMethod.POST)  
  public String avaliacao2(@ModelAttribute("prestadora") Prestadora prestadora, Model model, BindingResult bindingResult) {  
    model.addAttribute("prestadora", prestadora);  
    return "redirect:/aprovacao3";  
  }  

好吧,我尝试过很多东西,但它总是空的。

最诚挚的问候 沃德森

1 个答案:

答案 0 :(得分:2)

您可以尝试从表单标签中删除'modelAttribute =“prestadora”'。还可以执行action =“/ aprovacao3”之类的操作。确保它击中所有控制器。请尝试这些修改。它应该工作。