JSF Ajax refresh nach Linkklick

Phenix

Bekanntes Mitglied
Hallo zusammen,

ich habe eine Anfängerfrage, da ich mich zum ersten mal mit JSf beschäftige. Habe auch schon so einiges ans Laufen bekommen, doch hier weiss ich nicht so recht, wie es geht.

Ich habe eine Bean, die u.a. einen boolean als Attribut hat. Wenn ich auf einen bestimmten Link klicke, möchte ich, dass der boolean einer bestimmten Bean auf einen anderen Wert gesetzt wird und danach meine View refresht wird. Das Ganze soll dazu gut sein, um Kommentare ein- und ausblenden zu können. Schön wäre es, wenn das Ganze per Ajax möglich wäre.
Ich habe es erst einmal mit einem ActionListener versucht, doch wird die Seite danach nicht richtig gerendert. Ich möchte im Prinzip nur die PanelGroup danach aktualisieren. Hoffe, ich wisst was ich meine.

Bean:
Java:
public boolean isShowComments()
    {
        return showComments;
    }

    public void change(ActionEvent event)
    {
        showComments = !showComments;
    }

View:
Java:
                    <p:dataGrid value="#{entryController.displayed}" var="entry" id="grid" paginator="true" effect="true" columns="1" rows="7" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}" rowsPerPageTemplate="9,12,15">
                        <p:column>
                            <h:panelGroup layout="block" styleClass="article">
                                <h:graphicImage library="images" name="oben_links.png" width="75px" height="35px" />
                                <h:graphicImage library="images" name="oben_rechts.png" width="75px" height="35px" style="float:right;"/>
                                <h:panelGroup layout="block" styleClass="article_content">
                                    <h2>#{entry.headline} (#{entry.creationDateAsString})</h2>
                                    #{entry.text}
                                    <br />
                                    <br />
                                    <br />
                                    <br />
                                    [Tags: #{entry.tags}]

                                    <h:panelGroup layout="block" rendered="#{entry.showComments}">
                                        Hallo, ich bin ein Kommentar
                                    </h:panelGroup>
                                    <h:form>
                                        <h:commandLink actionListener="#{entry.change}"><h:outputText value="Show comments" /></h:commandLink>
                                    </h:form>
                                </h:panelGroup>
                                <h:graphicImage library="images" name="unten_links.png" width="75px" height="35px"/>
                                <h:graphicImage library="images" name="unten_rechts.png" width="75px" height="35px" style="float:right;" />
                            </h:panelGroup>
                        </p:column>
                    </p:dataGrid>
 

Phenix

Bekanntes Mitglied
Ich habe noch ein weiteres Problem.
Das refreshen per Ajax funktioniert nun. ich möchte jetzt aber, dass dann eine Reihe von Kommentaren angezeigt wird. Die Datatable an sich wird auch gerendert, nur bleibt sie Inhaltsleer. Per Debug habe ich aber gesehen, dass auf getComments() zugegriffen wird und die List auch befüllt ist. Somit sollte eigentlich mehrere Male das Wort "ggggg" erscheinen. Das passiert aber wie gesagt nicht.

Java:
<h:dataTable rendered="#{entry.showComments}" value="#{entry.comments}">
                                        <h:outputText value="ggggg" />
                                    </h:dataTable>
                                    <p:commandLink actionListener="#{entry.change}" update="article_content"><h:outputText value="#{entry.commentText}" /></p:commandLink>
 

Phenix

Bekanntes Mitglied
Ok, ich habe es gelöst. So funktioniert das Ganze:

Java:
    <h:dataTable value="#{entry.comments}">
                                        <h:column rendered="#{entry.showComments}">
                                            <hr class="separator" />
                                            <h:outputText value="ggggg" />
                                        </h:column>
                                    </h:dataTable>

Frage mich nur, warum die andere Variante nicht funktioniert hat ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Probleme mit einem AJAX-Call in einem dynamischen Webprojekt Web Tier 15
S AJAX/RestController Post Problem Web Tier 18
J JSF/JEE6 asynchronie Statusmeldungen per ajax Web Tier 1
J Funktion für AJAX - Problem mit Return Web Tier 14
D Servlet 1 Servlet für alles - Wie Cookies per Ajax? Web Tier 1
J Wicket: Füllen von Textarea via AJAX irgendwo auf der PAGE Web Tier 1
S JSF mit Ajax? Web Tier 3
V Wie baue ich eine Ajax Webanwendung? Suche Beispielanwendung (UML) eines AJAX Service Web Tier 0
P JSF Ajax aktualisiert Seite neu Web Tier 2
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M Ajax Fehler zur Laufzeit Web Tier 5
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
S JSF ComboBox mit JSF 2.0/ajax Web Tier 4
Kenan89 Class Funktion mit Ajax rufen Web Tier 13
P JSF tag "ajax" not found Web Tier 3
M JSF DataTable refreshen mit Ajax? Web Tier 5
R JSF Mit Ajax ganze Seite neu laden Web Tier 2
J Ajax ist undefiniert Web Tier 3
P JSF AJAX render wird nicht ausgeführt Web Tier 4
M JSF Ajax Command Link Web Tier 2
X Seite wird mit AJAX neu geladen Web Tier 4
J JSF AJAX-Aufruf ohne Komponente Web Tier 4
S Richfaces 4.0 Ajax Waitingpanel Web Tier 2
G JSF 2x h:selectManyCheckbox ohne duplikate Auswahl/selectManyCheckbox und f:ajax Web Tier 3
P JSF Login per Ajax validieren. Was ist der Beste Weg? Web Tier 4
S Ajax Request verhindert forward? Web Tier 8
B Ajax JSON Objekt verschicken Web Tier 3
N Htmlunit Test mit Ajax Web Tier 2
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
G mit Ajax ein Image vom Server holen Web Tier 2
J JSP und Ajax Web Tier 6
7 Struts+AJAX- Session-Handling? Web Tier 2
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
S Framework, AJAX Drag and Drop Hilfe? Web Tier 2
H Welches Ajax Framework Web Tier 8
7 Struts und Ajax. Problem mit Actions Web Tier 2
F AJAX: Inhalt nachladen + load icon Web Tier 2
I AJAX - Problem Web Tier 18
I AJAX update Web Tier 2
T <f:ajax> in JSF2.0 Komponente ein- und ausblenden Web Tier 4
D [JSF] Center per Ajax wechseln Web Tier 3
D Ajax und Validation ohne große Umstrukturierung Web Tier 3
G Probleme mit Ajax Login (jsp) Web Tier 5
I Ajax DOM speichern Web Tier 27
V Image Map und Ajax-Richfaces Web Tier 5
J Ajax in MyFaces? Web Tier 6
K Orientierungslosigkeit: Webservice+Ajax(echo2)+Session-Management Web Tier 4
S Beschleunigung Verarbeitung, ...Ajax Client-Side? Web Tier 3
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
T Ajax / Javascript Plugin für Eclipse Web Tier 1
G AJAX und J2EE Web Tier 6
M JSP JSP in JSP mit refresh einbinden Web Tier 5
J h:selectOneMenu und Page-Refresh Web Tier 3
R JSF und Browser Refresh Web Tier 7
M JSF refresh vs. session scope Web Tier 9
I HTML nach Image Web Tier 1
F Formular nach erfolgreichem Login ausblenden Web Tier 0
J Session ist nach Klick auf Zurück-Button wieder aktiv Web Tier 3
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
J Suche nach einem Webframework Web Tier 5
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
S Rendern einer Komponente nach actionListener Web Tier 2
A Wartezeit nach Tomcat start wegen Servlets zu hoch Web Tier 2
F JSF - Submit nach Validation-Failed Web Tier 6
W JSF Komisches Verhalten nach Login per Realm Web Tier 4
J Nach SVN-Update alle Beans resolved to null Web Tier 3
V JSF oncomplete-Attribut nach action-Attribut auswerten Web Tier 3
K JSP String[] Array nach Javascript Web Tier 4
M JSF Dialog nur nach erfolgreicher Action schließen Web Tier 4
R Errorpage nach ViewExpiredException Web Tier 7
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
M JSF Kein Zugriff auf ManagedBeans, nach JSF Migration von 1.2 nach 2.0 Web Tier 4
T JSF URL "hängt nach" - warum? Ausblenden möglich? Web Tier 4
T JSF ViewScoped - Zustand verliert sich nach Seitenaktualisierung Web Tier 8
F Migration eines CMS von PHP nach JAVA Web Tier 3
K Bilder nach dem Upload nutzen Web Tier 10
J Memory Leak in Servlet nach längere Laufzeit Web Tier 6
C Formulardaten der Reihe nach auslesen Web Tier 5
E JSF Datatable erst nach Buttonklick anzeigen Web Tier 2
S Webapp und mysql. mysql verliert die verbindung nach langer zeit Web Tier 6
E CSS wird nach RequestDispatcher.redirect nicht mehr geladen Web Tier 7
U SessionAttribut nach j_security_check setzen Web Tier 3
F Redirect nach Aufruf einer JSP Web Tier 5
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
hdi File Upload erst nach Prüfung Web Tier 4
D JSF: Best Practice "Session invalidate nach Schließen des Browsers"? Web Tier 3
D JSF: locale verliert Wert nach Navigation Web Tier 6
ruutaiokwu Wert hinter JSP-Tag nach Java-String in Skriptlet Web Tier 4
D Die ewige Suche nach dem richtigen Web-Framework Web Tier 34
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
S Attribute in Objektliste nach gecheckten Checkboxen setzen Web Tier 4
T Liste nach Anfangsbuchstaben getrennt ausgeben? Web Tier 2
Q browserfenster schließen nach HTTP-Authentifizierung Web Tier 3
T Selectbox nach klick submit Web Tier 1
G Seitenumbruch nach x Elementen Web Tier 3
M Authentifizierung über PhaseListener je nach Seite Web Tier 11
L Argumentübergabe von JSP nach Applet Web Tier 4
F nach Update auf RichFaces 3.2.0 Fehlermeldungen Web Tier 5
I servlet: init wird auch nach ServletException aufgerufen Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben