1
resposta

Parametros funcao

Como faço para passar dois parametros para o controller? A data inicial e final e pegar no metodo gerarPDF?

<form:form
            action="${s:mvcUrl('RC#gerarPDF').build() }"
            method="post" commandName="relatorio" enctype="multipart/form-data">
            <div class="form-group row">
                <div class="col-md-3">
                    <label for="dataInicial">Data:</label>
                    <form:input path="dataInicial" cssClass="form-control"
                        placeholder="DD/MM/AAAA" type="text" />
                    <form:errors path="dataInicial" />
                </div>

                <div class="col-md-3">
                    <label for="dataFinal">Data final:</label>
                    <form:input path="dataFinal" cssClass="form-control"
                        placeholder="DD/MM/AAAA" type="text" />
                    <form:errors path="dataFinal" />
                </div>
            </div>
...

    @ResponseBody
    @RequestMapping(method = RequestMethod.POST)
    public void gerarPDF(MultipartFile sumario, @ModelAttribute Relatorio relatorio,
            BindingResult result, HttpServletResponse response) {

        System.out.println("Data inicial: "+ relatorio.getDataInicial());
1 resposta

Olá Catia,

na sua view isso já está feito por conta de você ter passado os paths de dataInicial e dataFinal. A unica coisa que você precisa fazer então para receber a data final é no modelo do relatório, da mesma forma que você deve ter um atributo dataInicial com seus getters e setters, ter também um atributo dataFinal com o get e o set.