2017-09-28 3 views
1

List produtosをパラメータとしてコントローラに送信するには、援助が必要です。各リストをコントローラに送る

<div class="panel-body"> 
    <div th:each="produto : ${produtos}" class="form-group" id="produtos"> 
     <label th:text="${produto.nome}" class="col-sm-2 control-label"> 
     </label> 
     <div class="col-sm-1"> 
      <input type="text" class="form-control js-number" id="quantPedido" 
      th:field="*{produto.quantPedido}"/> 
     </div> 
    </div> 
</div> 

マイコントローラー

@RequestMapping(method = RequestMethod.POST) 
public String salvar(@Validated Pedido pedido, List<Produto> produtos, Errors errors, RedirectAttributes attributes) { 


} 

本当にありがとうございました!

+0

可能な重複(https://stackoverflow.com/questions/17669212/send-datas-from-html-to-controller-in-thymeleaf) – juanlumn

+0

こんにちは、unfortunatel yは動作しません。異なります。 –

+0

こんにちは、あなたは、いくつかの豆の中に製品のリストをワープし、その後、コントローラの製品のリストを持つその豆を返す必要があります – cralfaro

答えて

0

あなたはあなたの製品リストをいくつかのbeanにワープし、次にそのbeanをhtmlに送り、それを埋めなければなりません。例:

豆:あなたのコントローラで

public class Pedido{ 
    @Getter @Setter 
    private List<Product> products = new ArrayList(); 
    //extra attributes 
} 

:あなたのHTML内

ModelAndView mav = new ModelAndView("yourView"); 
Pedido pedido = new Pedido(); 
mav.addObject("pedido", pedido); 

:[?ThymeleafのコントローラへのHTMLから件のデータを送信]の

<form th:object="${pedido}" th:action="@{/savePedido}" method="POST"> 
    //... 
    <div th:each="produto : ${produtos}" class="form-group" id="produtos"> 
     <label th:text="${produto.nome}" class="col-sm-2 control-label"> 
     </label> 
     <div class="col-sm-1"> 
      <input class="form-control js-number" id="quantPedido" th:field="*{products[__${produtoStat.index}__].quantPedido}"/> 
     </div> 
    </div> 
    //...         
</form> 
関連する問題