Tenho o código abaixo que faz um post para o controller passando alguns parâmetros. O último parâmetro está com problema de “enconding”, estou pegando de um input o texto “PONTO A”, na url e no controller está passando “PONTO%20A”.
http://localhost:8080/CLog/monitorcoletaresiduo/tratarevento/95/8a828b833b4c2bf0013b4c4a6b2e0089/PONTO%20A
Código JavaScript:
function tratarEvento(){
var id = $('#dispositivoVeiculo').val();
var idgps = $('#idGps').val();
var dsPonto = $('#ponto').val();
var url = '<c:url value="/monitorcoletaresiduo/tratarevento/"/>'+ id + "/" + idgps+ "/" + dsPonto;
$.post(url, function(response, status, xhr) {
if (status == 'success') {
trocarIcone($('#idJanela').val());
auto_reload();
}else{
alert('Ocorreu um erro ao tentar tratar o evento para o veículo ' + $('#placa').val()+'.');
}
});
}
Código do Controller:
@Transactional
@Post
@Path("/monitorcoletaresiduo/tratarevento/{id}/{idgps}/{dsPonto}")
@PermissaoAcesso(permissao=Permissao.COLETA_RESIDUO_TRATAR_EVENTO)
public void tratarEvento(long id, String idgps, String dsPonto) {
}
Alguém conhece uma solução para isso?