Obter pedido de formulário com Seam / JSF
Pergunta
Eu tenho um formulário de consulta que eu gostaria de apresentar como um pedido GET para que a página resultado pode ser marcada e de outra forma RESTful. É o seu campo de texto clássico, com um botão de envio. Como faço para induzir Seam / JSF para uso GET e incluir a expressão de consulta como um parâmetro em vez de POST, o padrão?
Solução
Tudo que você precisa fazer é permitir que o SeamFilter em web.xml. Consulte Blog Exemplo para um aplicação exemplo REST usando costura. A chave é usar um parâmetro da página Seam, definido no WEB-INF / pages.xml
Outras dicas
Você pode usar um PhaseListener para converter solicitações POST para obter solicitações ou apenas de interpretar solicitações GET para que eles possam ser bookmarkable.
Esta página deve explicar em mais detalhes:
http://balusc.blogspot.com/2007 /03/post-redirect-get-pattern.html
Se você estiver usando s:button
ou s:link
, seu formulário será usando o método GET.