2010-04-21 12 views
5

Ich benutze das neue JSF2 <h:link> Tag, mit einem verschachtelten <f:param>, um eine Seite mit einer Get-Anfrage zu verknüpfen. Die Konversations-ID (cid) wird jedoch über die Abfrage-Paramter der Verknüpfung an die neue Seite weitergegeben.Kann man die Gesprächsfortpflanzung mit einem `<h:link>` unterdrücken?

Kann man die Konversationsausbreitung mit einem <h:link> unterdrücken? dh. nein cid = # in der URL ...?

+0

Ich rollte die Änderungen Meine Tags aus den folgenden Gründen zurück: 1) Gespräche in JavaEE 6 ohne CDI nicht verfügbar sind 2) der Tag nur stoppen in jsf2 –

+1

Bitte verfügbar ist, um den „cdi“ Tag entfernen. Konversation ist in jsf ohne cdi nicht verfügbar. –

+0

Entschuldigung, da du CDI nicht explizit erwähnt hast, bin ich davon ausgegangen, dass du "cid" falsch eingegeben hast. Wie für das JSF-Tag - JSF2 ist immer noch JSF. Das JSF-Tag ist nicht für JSF 1.2 festgelegt. – Bozho

Antwort

2

Offensichtlich ist dies ein Bug mit Weld, die Referenz-Implementierung von JSR-299:

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

Die Spezifikation erfordert eine explizite f: param für h: link

Bedeutung man sollte explizit die? cid = # mit einem f: param einschließen, und es sollte nicht standardmäßig dort sein.

+0

Haben Sie eine Problemumgehung für dieses Problem gefunden? Dieses Problem ist ärgerlich, weil Sie Ausnahmen erhalten, wenn die Konversation abbricht, obwohl Sie sich auf einer Nicht-Konversationsseite befinden. – ifischer

+0

Nein, keine Problemumgehung per se. Ich habe gerade ein paar Sachen in viewParams geändert, damit ich die Konversation zu einem späteren Zeitpunkt beginnen kann. Eine allgemeine Verbesserung. –