olá pessoal
algum pode me dizer como eu posso passar uma data por parametro usando o vraptor, no controller, estou com problema devido as / /____ (Barras).
@Get
@Path("/boletim/listarboletins/{atividade},{data}")
public List<Boletim> listarboletins(Long atividade, Date data) {
if (atividade == 0) {
return dao.listarBoletins(data, null);
}
Atividade a = adao.carregar(atividade);
return dao.listarBoletins(data, a);
}
vlw
[quote=cvinicios]olá pessoal
algum pode me dizer como eu posso passar uma data por parametro usando o vraptor, no controller, estou com problema devido as / /____ (Barras).
@Get
@Path("/boletim/listarboletins/{atividade},{data}")
public List<Boletim> listarboletins(Long atividade, Date data) {
if (atividade == 0) {
return dao.listarBoletins(data, null);
}
Atividade a = adao.carregar(atividade);
return dao.listarBoletins(data, a);
}
[/quote]
Bom tem varios modos o mais facil é retirar esse {atividade},{data} da url e pegar direto o nome que vem do seu form
@Path("/boletim/listarboletins")
<form action="/boletim/listarboletins">
<input name="atividade"/>
<input name="data"/>
.
.
.
</form>
o vraptor ja faz o converter pra seu objeto tipo Date por padrao se nao fizer acho que é so jogar a API JODATIME no classpath…
vlw pela dica, mas mesmo usando os inputs os valores ficam expostos na url
mas descobri outro modo tambem colocando * depois da data
vlw.
[quote=cvinicios]vlw pela dica, mas mesmo usando os inputs os valores ficam expostos na url
mas descobri outro modo tambem colocando * depois da data
vlw.[/quote]
ficam expostas pois voce usa a anotacao @Get em vez de @Post
conseguiu fazer funcionar, cvinicios?
Lucas, desculpa não ter postado, mas consegui sim usei o * depois da data no path
@Path("/boletim/listarboletins/{atividade},{data*}")
t+