ola pessoal fiquei pesquisando aqui mas só me ajudou a entender o problema.
seguinte
o vraptor faz a magica de pegar os input com o nome objeto.atributo e preenche objetos java, isso funciona.
porem acontece algo de errado quando tenho um input com o name pessoa.nome da classe Pessoa.nome
quando preencho no input assim
o vraptor converte os atributos certinho ate chegar neste campo
url “/sistema/controller/metodo/?pessoa.id=5&pessoa.codigo=1545&pessoa.nome=BLABLA###&pessoa.rua=r uhdusuudhus”
ele preenche até o pessoa nome, a rua nao preenche,e nome fica assim BLABLA
usei o encodeURIComponent mas não adiantou…
agradecido.
é que depois do # ele ignora o que tem depois, é o fragmento da url…
em todo caso, se esse # foi colocado num input mesmo, ele deveria ser encodado pro %xx correspondente.
opa td bem…valeu pela resposta.
seguinte
o problema acontece no ajax, nos form com submit isso não ocorre.
tenho Ns input e todos tem a classe editavel, ai faço o seguinte:
$(".editavel")each(function(){
param +=$(this).val()+"&"
});
param = encodeURIComponent(param);
ai os parametros da url fica assim
senha.pessoa.nomePessoa%3DMARCOS%20LEITE%23%23%23%26
o original é assim sem o encodeuricomponent
senha.pessoa.nomePessoa=MARCOS LEITE###
porem acontece a mesma coisa.
opa lucas pesquisando aqui mudei o ajax de GET para POST e funcionou bao sei se é a melhor solucao.
vou marcar como resolvido.