JSF mit Ajax?

Hallo, ich versuche mit JSF einzusteigen und suchte eine Möglichkeit, auf einer bereits angezeigten Web Seite einen Chech durchzuführen (Sowas wie beim registrieren, ist der Nick noch verfügbar). Ich denke, AJAX wäre das richtige Stichwort, bin mir aber nicht sicher, wie ich das verbinden kann. Beim experimentieren bin ich auf viele nicht- und eine funktionierende Kombination gekommen:

HTML:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="messages" var="msg"/>

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:i="http://java.sun.com/jsf/core"      
      xmlns:j="http://java.sun.com/jsf/html">
	<head>
		<title>Register new user</title>
	</head>
	<body>
		<f:view>
...
			<h:form id="registerNewUserForm" onkeypress="enterForm()">
			(<h:outputText value="#{gameUser.counter}"/>)
...
				<h:outputText value="Nickname:"/>
				<h:inputText id="nickName" value="#{gameUser.nickName}" validator="#{gameUser.checkNickName}" required="true" immediate="true">
					<f:validateLength minimum="3" maximum="30"/>
				</h:inputText>
				<h:message for="nickName" style="color:darkred"/>
				<p></p>
				
				<h:commandButton action="register" value="#{msg.button_text}">
				</h:commandButton>
			</h:form>
		
		<h:form>
    	
    		<h:inputText id="name" value="#{gameUser.nickName}"></h:inputText>
    		<h:commandButton value="Welcome Me">
    			 <i:ajax execute="name" render="output" />
    		</h:commandButton>
    		
    		<h2><h:outputText id="output" value="#{gameUser.counter}" /></h2>
    		
    	</h:form>
		
		</f:view>
	</body>
</html>

Kann man das so überhaupt machen? Ich wundere mich, dass ich ganz oben die /html und /core zweimal einbinden muss, aber anders habe ich es nicht hinbekommen. Wie ist es denn mit zwei forms auf einer Seite, ist das ok? Wenn ich die Elemente alle in eine form ziehe, wird die Ausgabe nicht mehr komplett durchgeführt?!?

Vielleicht habt ihr ein paar Tips für mich, ich bin noch am rudern das Gesamtkonzept zu durchblicken, obwohl ich schon recht viel gelesen hab...

Danke,
Stephan

Achja, es geht ja sogar noch weiter: Wie ich gerade feststelle, wird der Code in dem gameUser nicht immer ausgeführt. Wenn ich den Button "Welcome Me" drücke, wird zwar etwas aktualisiert, aber der "gameUser.counter" zeigt einen konstanten Wert. Implementiert ist die so, dass der Counter hochzählen sollte, wie kommt das?

Code:
	public int getCounter() { 							return counter++;					}
 
Zuletzt bearbeitet:

stg

Top Contributor
Oben das sieht nach JSP aus. Verwende besser JSF (2.x) mit Facelets!

Mehrere Forms sind in JSF erlaubt, sie dürfen nur nicht verschachtelt sein.

Zum letzten Punkt: In getter-Methoden gehört (im JSF-Umfeld) keine Business-Logik
 
Zuletzt bearbeitet:
Hallo,

hmm, ich war überzeugt, dass das JSF wäre? Zumindest habe ich mich an entsprechenden Tutorials orientiert *seufz*. Wie würde das denn dann aussehen müssen?

Das mit der Business Logik ist mir klar, das ist nur der kurze Weg / Test um festzustellen, dass dieser Code nicht ausgeführt wird. Kannst du mir sagen, warum das so ist?

Danke,
Stephan
 

stg

Top Contributor
Die obersten zwei Zeilen meinte ich mit "oben".

Und JSF und JSP ist kein Widerspruch. Man kann JSF basierend auf JSP als renderer benutzen. Das ist aber nicht zu empfehlen, sondern stattdessen sollte JSF 2.1/2.2 zusammen mit Facelets benutzt werden.

Das Grundgerüst deiner Seite sollte jedenfalls in etwa wie folgt aussehen:

Code:
<!DOCTYPE html>
<html lang="en"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    >
    <f:loadBundle basename="messages" var="msg"/>
    <h:head>
		<title>Register new user</title>
    </h:head>
    <body>
        <f:view>
            .....
       </f:view>
    </body>  
</html>
 
Ä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
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
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

Ähnliche Java Themen

Neue Themen


Oben