Dúvida URL Vraptor

6 respostas
G

Opa Beleza Galera?
To começando a trabalhar com VRaptor e estou tentando fazer aqui um “slug” no vraptor e não estou conseguindo de jeito nenhum…
Assim, tenho um formulário que quero persistir os dados e depois redirecionar pra página com informações sobre esse assunto e na url quero que fique www.site.com/assunto.
Alguém pode me ajudar?
Segue o jsp e o método do controller:

" method="post"> Comente Agora
Comentar
método:

<a class="mention" href="/u/path">@Path</a>(value="/{comentario.assunto.dsAssunto}", priority=Path.LOWEST)

public void comentar(Comentario comentario) {

result.redirectTo(this.getClass()).formulario();

}

6 Respostas

Lucas_Cavalcanti

o slug não pode conter espaços nem caracteres especiais que não sejam URL friendly…

geralmente a gente cria um campo só pra isso, tipo: comentario.slug

G
Então to fazendo um projeto teste só para fazer o slug aqui. Consegui de certa forma mas minha url ficou assim: http://localhost:8080/slug/%7Bslug%7D?slug=abc sendo que eu queria fazer apenas http://localhost:8080/slug/abc você saberia como resolver isso?? JSP ficou assim:
&lt;form action="&lt;c:url value="/{slug.slug}"/&gt;&quot; method=&quot;get&quot;&gt;
		&lt;input type="text" name="slug.slug" /&gt;
		&lt;input type="submit" Value="Button" /&gt;
	&lt;/form&gt;
Controller:
@Path("/")
	public void index() {
		result.include("slug", new Slug());
	}
	
	@Get
	@Path(value="/{slug.slug}",priority=Path.LOW)
	public void form(Slug slug){
	}

E agora que eu vi dessa forma nao estou conseguindo pegar o que foi digitado e usar no java...
Ele coloca como valor da variavel o {slug.slug}

Lucas_Cavalcanti

na jsp vc tem que usar ${slug.slug}… faltou o $

em todo caso, se vc tá usando um form, não vai rolar receber esse parametro no path… a menos que vc use javascript pra mudar a action do form.

e de novo: evite usar caracteres que não são “URL friendly”.

G

É eu fiz assim mas nao achei que fosse a maneira certa…
Fiz usando JQuery…
Mas então, queria saber se tem alguma implementação de exemplo do slug?
Acho que é um dúvida bastante comum para os iniciantes em VRaptor e queria saber se você conhece algum exemplo??
Valeu a força!

Lucas_Cavalcanti

daí vc guarda esse cara num campo da entidade e usa esse cara pra buscar a entidade

G

Vou tentar fazer e depois subo ele pro github pra ajudar a todos…
Valeu a força!!

Criado 4 de janeiro de 2013
Ultima resposta 7 de jan. de 2013
Respostas 6
Participantes 2