Beim Laden der JSF-Seite wird der unten angegebene Fehler angezeigt. Die Seite wird erfolgreich geladen und die gewünschte Operation auf der Seite wird ebenfalls ausgeführt, aber dieser Fehler tritt auf.
Die jsf-Seite enthält Registerkarten und beim Klicken auf die einzelnen Registerkarten tritt der Fehler auf. Auch habe ich festgestellt, dass, wenn ich einen bestimmten Teil meiner Seite als rendered = false behalten, der Fehler nicht kommt, aber der Teil wird nicht erneut gerendert.
Ich verwende JSF2.0 mit JSPs. und RF3.3
%Vor%Code-Snippet der jsf-Seite und -Komponente, das, wenn es in Bean "gerendert" = false ist, den oben erwähnten Fehler nicht auslöst.
%Vor%Wenn outputPanel für das Rendern an Backing-Bean gebunden ist und anfänglich der Wert auf false gesetzt ist, kommt der Fehler nicht. Beim erneuten Rendern des outputPanel wird das outputPanel jedoch nie angezeigt.
Das Problem tritt grundsätzlich bei der Einbindung der Komponente auf. Ich habe 4 Tabs auf der Seite. Auf zwei Tabs verwende ich den Listshuttle (2 Komponenten auf jeder Registerkarte). Auf beiden Registerkarten sind die Arraylists von Quelle und Ziel, die an Listshuttle gebunden sind, gleich.
Liegt das daran, dass ich die gleiche Liste an beide Shuttles gebunden habe? Derselbe Code in einem anderen Tab funktioniert aber ganz gut ....
ListShuttle-Code: -
%Vor%ArrayList-Code: -
%Vor%Innerhalb einer Funktion
%Vor%Die mögliche Antwort für diesen Beitrag ist, dass ich vor einigen Browserproblemen stehe.
Wenn auf dieselbe Anwendung von einer anderen Maschine zugegriffen wird, gibt es keine Ausnahme ... Das ist merkwürdig, da ich Firefox 11.0 verwende und ein anderer Computer Firefox 4.0 hat
Kann das wirklich ein Problem mit dem Browser sein? ??
Das Problem tritt nun bei allen Firefox-Upgrades & gt; 10.0 sehr deutlich zutage. Es gibt einige Änderungen im Firefox-Browser-Skript, die nicht zulassen, dass der Baum richtig gelesen wird.
Bitte fügen Sie in Ihrem Projekt Folgendes hinzu, um alle mit dem Firefox-Browser verbundenen Probleme zu beseitigen: -
%Vor%Und machen Sie bitte den Eintrag dieses Filters auch in Ihrer Datei web.xml.
%Vor%Dies wird sicherlich alle Ihre Probleme im Zusammenhang mit Firefox-Browsern und RichFaces-Komponenten beseitigen.
Ich habe keinen Zweifel, dass AnglesAndDemons Antwort hier korrekt ist, aber aus irgendeinem Grund konnte ich es nicht zum Laufen bringen. Ich benutze Richfaces 3.3.3 Final, und was funktioniert hat, war das Herunterladen der gepatchten Richfaces-impl.jar aus der JIRA-Ausgabe Ссылка
Erstens, die <rich:tabPanel>
, die alle <rich:tab>
umschließt in einem form
(überprüfen Sie den Hinweis in der Dokumentation), so dass das Formular in der Registerkarte nicht erforderlich ist. Wenn Sie eine Serveraktion aufrufen möchten, wenn Sie auf einen Tab klicken, sollten Sie überprüfen, ob switchType
mit server
value.
Noch eine Sache, vielleicht enthält Ihr XHTML-Code in <a4j:outputPanel>
Fehler, es wäre besser, wenn Sie Ihren Beitrag mit dem vollständigen oder mehr Code aktualisieren.