Não estou conseguindo utilizar o restFaces na aplicação. Executo a página com o parâmetro porém não me retorna nenhuma informação.
<%@ taglib uri="http://restfaces.dev.java.net" prefix="rest" %>
Adcionei o parametro:
<rest:link value="pessoaAction">
<f:param name="idFavorecido" value="#{pessoaBean.idFavorecido}"/>
</rest:link>
No Faces config adicionei também:
<application>
<view-handler>org.restfaces.application.RestViewHandler</view-handler>
<navigation-handler>org.restfaces.application.RestNavigationHandler</navigation-handler>
</application>
Meu método:
@HttpAction(value="pessoaAction", pattern="buscaCodigoParametro")
public void getBuscaCodigoParametro(@Param("idFavorecido") int idFavorecido) {
PessoaDAO pessoaDAO = new PessoaDAO();
setPessoa(idFavorecido);
}
Porém não está funcionando. Estranho é que não apresentou erro algum e realmente preciso de alguma orientação.
Minha URL é: http://localhost:8080/minhaaplicacao/pesquisa.faces?idFavorecido=2
Só retorna minha página em branco.
Agradeço dese já a atenção.
Diego
Bom eu não conheço essa biblioteca, mais entendendo um pouco de rest, pelo que eu percebi você esta chamando uma url errada, já tentou assim?
http://localhost:8080/minhaaplicacao/buscaCodigoParametro/2
No caso quando você utiliza o pattern ele renomeia sua action/url, dai nesse caso ficaria como ai em cima.
Outra coisa, não deveria retornar alguma coisa, pois esse metodo é um void.
Espero ter ajudado!
Obrigado pela resposta. Erro meu Na minha annotation estava passando o pattern errado. Tenho que passar o pattern=“pesquisa” que é o nome da minha página.
Primeiro implementei dessa forma para verificar o funcionamento agora irei implementar por filter-mapping com URL amigável.
Infelizmente não posso usar JSF 2 por ser um requisito.
Outra dúvida tenho como trabalhar com restFace nessa página e também executar métodos comuns? Porque quanto acesso a página …/pesquisa.faces e realizo uma pesquisa por código no meu formulário ele retorna a msg:
javax.servlet.ServletException: org.restfaces.RestFacesException: java.lang.IllegalArgumentException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
E se faço a requisição: pesquisa.faces?idFavorecido=2 funciona normalmente.
Diego