Boa noite,
estou conhecendo VRaptor em um projeto que desenvolvo no momento, porém estou tendo dificuldades em ligar com Rest.
Eu não sei bem ao certo se estou fazendo as coisas correto, porém ai vai o que pensei em fazer:
- preciso fazer um aplicativo que tenha um campo para busca, por exemplo, e que o que o visitante digitar neste campo apareça na URL após o nome do contexto, por exemplo:
Página principal: localhost:8089/aplicativo
Após digitado “java” pelo visitante no campo de busca
próxima página: localhost:8089/aplicativo/java
Eu estou usando o @Path, mas não estou obtendo o resultado esperado.
Segue os códigos
@Resource
public class VisitanteController {
private VisitanteDao visitanteDao;
private Result result;
public VisitanteController(VisitanteDao visitanteDao, Result result) {
this.visitanteDao = visitanteDao;
this.result = result;
}
@Path("/") /* Tento fazer com que o endereço localhost:8089/aplicativo já chame este método e a página formulario.jsp*/
public void formulario() {
}
@Put
@Path("/{comentario.palavraChave}")
public void processarFormulario(Visitante visitante, Comentario comentario) {
System.out.println(comentario);
System.out.println(visitante);
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="css/estilo.css">
<title>Blog</title>
</head>
<body>
<form id="formPrincipal" method="put" action="<core:url value="/${comentario.palavraChave }"/>" > /* desejo que a action seja o método processarFormulario e que apareça o que o usuário digitou no campo palavraChave*/
<label>Digite o email:</label>
<input name="visitante.email" id="email" type="text"/>
<br/>
<br/>
<label>Digite o que deseja procurar:</label>
<input name="comentario.palavraChave" id="palavraChave" type="text"/>
<br/>
<br/>
<input name="enviar" id="enviar" type="submit" value="Enviar"/>
</form>
</body>
</html>
Espero que alguém possa me ajuda.
Obrigado de qualquer forma pela abertura de espaço para tal.
Ah desculpem a não formatação do código no espaço correto, é que eu não sei onde fica esta opção.