[Resolvido] Curiosidade Edição registro Vraptor url fica com "?" no Google Chrome

4 respostas
charlesalmeida

Curiosidade Edição registro Vraptor url fica com “?” no final com Google Chrome

Porque acontece isso alguém sabe me dizer ?

Google Chrome

http://localhost:8080/CMS/pagina/14/editar?

Mozilla Firefox

http://localhost:8080/CMS/pagina/14/editar

4 Respostas

Lucas_Cavalcanti

aonde está esse link? qual é o código que coloca esse link?

charlesalmeida

Você este código ?

Controller

@Resource
public class PaginaController {

	private final PaginaRepository repository;
	private final Result result;

	
	public PaginaController(Result result, PaginaRepository repository) {
		this.result = result;
		this.repository = repository;
	}
	
	

	//Edição da Pagina
	@Get("/pagina/{pagina.id}/editar")
	public void editar(Pagina pagina) {
	  pagina = repository.loadById(pagina.getId());
	  result.include("pagina", pagina).forwardTo(this).novo();
	}
<form action="${pageContext.request.contextPath}/pagina/${pagina.id}/editar" method="get">
<input type="submit" value="editar"/>
</form>
Lucas_Cavalcanti

isso mesmo… o que deve estar acontecendo é que o browser tenta passar os dados dos inputs desse formulário na url (pois é o método get). Como o input não tem nome, ele não passa.

O ideal, talvez, nesse caso seria criar um link ao invés de um form… mas de qqer forma a ? não influencia nada na aplicação.

charlesalmeida

Sim isso mesmo, o Navegador espera o parâmetro mas ele não existe.

Sim vou estar utilizando links.

Obrigado pela resposta.

Criado 31 de janeiro de 2012
Ultima resposta 31 de jan. de 2012
Respostas 4
Participantes 2