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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top