Pessoal,
Estou usando uma página jsp com Jquery, porém estou tendo um problema ao enviar um data para a servlet.
Vejam como ocorre:
tenho o seguinte input text:
Se eu fizer um alert simples pra mostrar o valor digitado:
É exibido o valor corretamente: 01/10/2000
Mas no momento em que faço o submit pelo jquery e peço pra exibir os valores do post:
$('form').submit(function() {
alert($('#cliente\\.nasc').val());
alert($(this).serialize());
return false;
});
É exibido desta forma: 01%2F10%2F2000
Logo, ele chega na servlet desta forma.
Acho que esse problema não tem a ver com o jquery, deve ser algo na minha página jsp.
Alguém faz idéia?
Ahh, e só pra colocar mais dados, meu JSP tem os seguintes encodes:
e dentro da tag :
Abraços galera
O %2f é a forma que se faz o encode de “/” em URLs
Veja se o URLDecoder não resolve o seu problema
try {
String decodedDate = URLDecoder.decode("01%2F10%2F2000 ", "UTF-8");
System.out.println(decodedDate); // Imprime 01/10/2000
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Olá joaonlima,
Obrigado pela informação do encode.
Pode até ser que funcione desta forma, mas não há como fazer o submit já enviar esta informação decodificada?
O problema é o seguinte, eu estou começando a usar o VRaptor, então, se a informação da data não chegar já formatada no meu Controller, o conversor padrão da datas dele, não enxergar como data, e não preenche o campo correspondente.
Então eu queria que já enviasse certo, para que eu não precise criar um conversor que sobrescreva o original.
Alguém tem alguma sugestão?