Ottieni la richiesta del modulo con Seam / JSF
Domanda
Ho un modulo di richiesta che vorrei inviare come richiesta GET in modo che la pagina dei risultati possa essere aggiunta ai segnalibri e comunque RESTful. È il tuo campo di testo classico con un pulsante di invio. Come indurre Seam / JSF a usare GET e includere l'espressione della query come parametro anziché POST, l'impostazione predefinita?
Soluzione
Tutto quello che devi fare è abilitare SeamFilter in web.xml. Vedi Esempio Blog per esempio di applicazione RESTful usando Seam. La chiave è usare un parametro di pagina Seam, definito in WEB-INF / pages.xml
Altri suggerimenti
puoi usare un PhaseListener per convertire le richieste POST in richieste GET o semplicemente per interpretare le richieste GET in modo che possano essere aggiunte ai segnalibri.
Questa pagina dovrebbe spiegare più in dettaglio:
http://balusc.blogspot.com/2007 /03/post-redirect-get-pattern.html
Se stai usando s: button
o s: link
, il tuo modulo utilizzerà il metodo GET.