JSF Ajax Command Link

moessi91

Bekanntes Mitglied
Hallo,
ich muss in der Schule gerade eine Bankanwendung in JSF schreiben und wir sind quasi ins kalte Wasser geworfen worden da wir uns die Informationen selbst im Internet suchen müssen :/
Nun ja, ich habe erst mal mit der Persistence angefangen was auch schon alles funktioniert. Im Design happerts bei mir aber immer. Ich bin jetzt gerade dabei ein Grundkonzept der Page zu machen und habe mir eine Navigationsleiste erstellt. Also das Grundkonzept der Page sieht so aus:
Index.xhtml
Java:
<h:body>
        <div id="top">
            <img src="images/Logo.png" width="505" height="172" alt="Logo"/>
        </div>
        <div style="width: 1010px;">
            <div id="navigation">
                <ui:include src="Navigation.xhtml" />
            </div>
            <div id="main">
                <ui:include src="Main.xhtml" />
            </div>
            <div style="clear: both;"/>
        </div>
    </h:body>
Hierbei sieht man, dass die Navigation und das Main fail immer eigens eingebunden werden.
Hier stehe ich jetzt an. Ich will irgendwie mit hilfe von Ajax nur den Teil main updaten.
Habe mich mal ein bisschen versucht bin aber gleich mal angestanden. Bitte um Hilfe.
Hier noch die Navigation.xhtml
Java:
<h:body>
        
        <c:choose>
            <c:when test="#{login.level == 0}">
                <h:form>
                    <h:commandLink id="Home" value="Test" action="Main"> 
                        <f:ajax execute="Home" render="main" />
                        
                    </h:commandLink>
                </h:form>
            </c:when>
        </c:choose>
        Home
        
    </h:body>
 

Smoothi

Bekanntes Mitglied
Also soweit ich weiß, funktioniert das so nicht mit DIV-Boxen, da du nur JSF-Elemente aktualisieren kannst (korrigiert mich, wenn ich falsch liege).

Du könntest aber ein Form-Element...Beispiel:

Code:
<div id="main">
     <h:form id="main_form">
          <ui:include src="Main.xhtml" />
     </h:form>
</div>
Vielleicht fällt dir auch ein besseres Objekt als Form ein... Mit einem outputLabel könnte es im Firefox Probleme geben, wenn du normale Buttons mit JavaScript-Funktionalität hast. Das Problem hatte ich eben erst ;)

per Ajax rufst du dann einfach
Code:
render=":main_form"
auf

bei execute kannst übrigens "@this" nehmen, da das Ajax-Element ja von dem ausführenden Objekt eingeschlossen wird. Also
Code:
<f:ajax execute="@this" render=":main_form" />

Du solltest für Ajax außerdem eigentlich "actionListener" anstatt "action" verwenden, da action die Seite neu läd... der Listener führt es quasi im Hintergrund aus.
 
Zuletzt bearbeitet:

moessi91

Bekanntes Mitglied
ja das wars :) habs zwar schon vorher herausgefunden gehabt aber danke nochmal :)
ich bind jetzt die seiten mit einer <ui:composition> ein und refreshe dann immer ein darüberliegendes form jetzt geht alles :)
 
Ä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
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
P JSF Ajax refresh nach Linkklick Web Tier 4
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
I Zurück Button mit JSF Command Button Web Tier 2
Phash Link geht nicht Web Tier 4
xehpuk JSF URL-Encoding-Probleme bei <h:link> (Mojarra) Web Tier 4
S [JSF] CommandButton/Link ohne Validierung Web Tier 3
K Link in JSP setzen mit Parameter/Attribut Web Tier 4
I Beim zurück-Link wird immer ein Request ausgeführt Web Tier 5
E Servlet mit einem Link aufrufen? Web Tier 13
O Kann man POST Parameter Link-abhängig setzen? Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben