2010-04-21 5 views
5

Sto utilizzando il nuovo tag JSF2 <h:link>, con un nidificato <f:param> per il collegamento a una pagina utilizzando una richiesta get. Tuttavia, l'id di conversazione (cid) viene propagato tramite i parametri di query del collegamento alla nuova pagina.Si può sopprimere la propagazione della conversazione con un `<h:link>`?

Si può sopprimere la propagazione della conversazione con un <h:link>? vale a dire. no cid = # nell'URL ...?

+0

I rollback delle modifiche ai miei tag per i seguenti motivi: 1) Le conversazioni in JavaEE 6 non sono disponibili senza CDI 2) il tag è disponibile solo in jsf2 –

+1

Si prega di smettere di rimuovere il tag "cdi". Le conversazioni non sono disponibili in jsf senza cdi. –

+0

scusa, dato che non hai menzionato esplicitamente CDI, ho pensato che tu avessi scritto "cid" in modo errato. Per quanto riguarda il tag JSF, JSF2 è ancora JSF. Il tag JSF non è stato corretto per jsf 1.2 – Bozho

risposta

2

A quanto pare questo è un bug con Weld, l'implementazione di riferimento di JSR-299:

https://jira.jboss.org/browse/WELD-549

La specifica richiede un f esplicito: param per h: Link

Significato si suppone che includa esplicitamente il? cid = # con un parametro f: param, e non dovrebbe essere lì per impostazione predefinita.

+0

Hai trovato qualche soluzione per questo problema? Questo problema è fastidioso, perché ricevi delle eccezioni quando scade la conversazione, anche se sei su una pagina non di conversazione. – ifischer

+0

No, nessuna soluzione alternativa. Ho appena cambiato un po 'di roba per visualizzare i parametri, così ho potuto iniziare la conversazione in una fase successiva. Un miglioramento generale. –