1

私はSpring MVCの初心者で、問題があります。この問題について説明し、事前に感謝します。

コントローラーがあり、最初にこのメソッドを呼び出します。

@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 />

データが来て、プレスタドーラのデータを送信するとnullです。

私はこの方法で送信しました:

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

さて、私は多くのことを試しましたが、常にnullになります。

よろしくワンダーソン

4

1 に答える 1

2

その「modelAttribute="prestadora"」を form タグから削除してみてください。また、action="/aprovacao3" のようなアクションも作成してください。すべてのコントローラーにヒットしていることを確認してください。これらの変更を試してみてください。それはうまくいくはずです。

于 2013-06-17T06:02:31.593 に答える