Como acessar em um método apenas duas variáveis de um método passado como parâmetro de uma url...
@RequestMapping(value = "/datas/{mes}/{ano}", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody void filtroMesAno(HttpServletResponse response, HttpServletRequest request,
@PathVariable("mes") String mes, @PathVariable("ano") String ano) throws Throwable{
String dataAntUrl = "", dataAtuUrl = "", dataPosUrl = "";
// Essas duas variáveis devo enviar para outro método
String getMes = mes;
String getAno = ano;
YearMonth getDataUrl = YearMonth.parse(mes + "/" + ano, formataDataUrl);
dataAntUrl = getDataUrl.minusMonths(1).format(formataDataUrl);
dataAtuUrl = getDataUrl.format(formataDataUrl);
dataPosUrl = getDataUrl.plusMonths(1).format(formataDataUrl);
JSONObject obj = new JSONObject();
try {
obj.put("dataAntUrl", dataAntUrl);
obj.put("dataAtuUrl", dataAtuUrl);
obj.put("dataPosUrl", dataPosUrl);
} catch (JSONException e) {
e.printStackTrace();
}
String jsonString = obj.toString();
try {
response.getWriter().print(jsonString);
} catch (IOException e) {
e.printStackTrace();
}
}
@RequestMapping(value = "listJson", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody void doPost(HttpServletRequest request, HttpServletResponse response) throws Throwable {
// Supostamente devo receber duas variáveis do tipo String que vem de outro método
String mes = "02", ano = "2017";
List<MinhasReceitas> listMinhasReceitas = receitasService.buscarPorAno(mes, ano);
ObjectWriter objW = new ObjectMapper().writer().withDefaultPrettyPrinter();
DataTableMinhasReceitas dataTableMinhasReceitas = new DataTableMinhasReceitas();
dataTableMinhasReceitas.setData(listMinhasReceitas);
String json = objW.writeValueAsString(dataTableMinhasReceitas).toString();
response.getWriter().print(json);
System.out.println("Lista retornada com todos os itens: " + json);
}