Boa noite, estou com uma duvida e não to conseguindo achar resposta em nenhum lugar!!
como eu faço pra receber um parametro get? Estou fazendo assim
Meu JSP:
<form:form action="${s:mvcUrl('RC#relatorio').build()}" method="get" commandName="data" enctype="multipart/form-data">
<td>Filtro por data: </td>
<td><input type="date"><button formmethod="get" type="submit">Checar</button></td>
</form:form>
RelatorioControler
@GetMapping(value="/relatorio")
public ModelAndView relatorio(@RequestParam(value="data", required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Calendar data) {
ModelAndView modelAndView = new ModelAndView("relatorio");
Calendar cal = Calendar.getInstance();
modelAndView.addObject("dataGeracao" ,cal);
List<Produto> produtos = dao.listar();
modelAndView.addObject("produto", produtos);
return modelAndView;
}
ProdutoDAO
public List<Produto> listar() {
return manager.createQuery("select distinct(p) from Produto p join fetch p.precos", Produto.class)
.getResultList();
}
Fiz esse tambem no produtoDAO porém não ta dando certo
public List<Produto> dataLancamento(Calendar dataLancamento) {
String query = "select p from Produto p";
TypedQuery<Produto> createQuery = manager.createQuery(query, Produto.class);
if(dataLancamento != null) {
query += " where p.dataLancamento > :dataLancamento";
createQuery.setParameter("dataLancamento", dataLancamento);
}
return createQuery.getResultList();
}