JSF: Button reagiert nicht und nicht verständliche Warnung

Status
Nicht offen für weitere Antworten.

A.T.

Bekanntes Mitglied
Hallo zusammen,

habe ja schon das eine odere andere zu JSF gefragt. Danke erst mal an alle die mir schon geholfen haben, bin auch schon ein wenig weiter gekommen. Aber leider geht es nicht immer weiter.

Verwende MyFaces 1.1.5 und Tomcat 5.5.26

Meine login.jsp wird angezeigt(http://localhost:8080/JSFTutorial/login.jsf). Wenn ich allerdings in die Textfelder etwas eintrage(wird nicht wirklich geprüft) und dann den Button drücke passiert nichts. Außer einer merkwürdigen Warnung.
Code:
20.02.2008 14:53:41 org.apache.myfaces.renderkit.html.HtmlLabelRenderer encodeBegin
WARNUNG: Attribute 'for' of label component with id _idJsp0:_idJsp3 is not defined
20.02.2008 14:53:41 org.apache.myfaces.renderkit.html.HtmlLabelRenderer encodeBegin
WARNUNG: Attribute 'for' of label component with id _idJsp0:_idJsp5 is not defined
Weiß nicht wirklich was ich damit anfangen soll.

Was aber schlimmer ist das er nicht die Seite wechselt. Ich vermute das es mit der action des Buttons und der navigation-rule zusammen hängt. Bei from-action wird auch noch diese Warnung angezeigt: EL expressions must be of the form #{expression}. Allerdings habe ich das ausprobiert und damit auch keien Änderung im Verhalten erreicht. Poste jetzt mal meine Dateien und hoffe das mir jemand helfen kann! Schon mal vielen Dank! Hoffe ihr könnt den Fehler ohne viel Arbeit für euch finden!

faces-config.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

<faces-config>
<application>
		<locale-config>
			<default-locale>en</default-locale>
			<supported-locale>de</supported-locale>
		</locale-config>
	</application>
	<managed-bean>
		<managed-bean-name>loginBean</managed-bean-name>
		<managed-bean-class>com.tutorial.LoginBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<display-name>login</display-name>
		<from-view-id>/login.jsp</from-view-id>
		<navigation-case>
			<from-action>#{login}</from-action>
			<to-view-id>/welcome.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
</faces-config>
login.jsp
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<f:view>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<title>JSF Tutorial</title>
	<f:loadBundle basename="com.tutorial.messages" var="msg" />
	</head>
	<body>
	<h:form>
		<h:messages layout="table"></h:messages>
		<h:panelGrid columns="2">
			<h:outputLabel rendered="true" value="#{msg.name}"></h:outputLabel>
			<h:inputText value="#{loginBean.name}" tabindex="0"></h:inputText>
			<h:outputLabel rendered="true" value="#{msg.password}"></h:outputLabel>
			<h:inputSecret value="#{loginBean.password.convertedID}">
				<f:converter converterId="javax.faces.Long" />
			</h:inputSecret>
		</h:panelGrid>
		<h:commandButton action="login" value="#{msg.login}"></h:commandButton>
	</h:form>
	</body>
</f:view>
</html>
web.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
	<display-name>JSFTutorial</display-name>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>
		javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>
Falls noch mehr Datein benötigt werden bitte bescheid geben.

Danke!
Gruß
A.T.
 
M

maki

Gast
Irgendwelche messages?

Bei so kann Facestrace sehr hilfreich sein.
 

Reeny

Aktives Mitglied
Zu den Warnungen kann ich was sagen:

Du wirst gewarnt, dass du für deine OutputLabels kein "for"-Attribut gesetzt hast. Ein Label hat ja eigentlich "nur Sinn", wenn es einem Element zugeordnet ist. Zum Beispiel so:

Code:
<h:outputLabel rendered="true" value="#{msg.name}" for="loginname_id"></h:outputLabel>
<h:inputText id="loginname_id" value="#{loginBean.name}" tabindex="0"></h:inputText>
 

A.T.

Bekanntes Mitglied
@Reeny Danke für den Hinweis! Die warunungen sind damit weg!
@maki Was für Messages meinst du? Facetrace werde ich mal ausprobieren.

Aber falls noch einer einen Hinweis wegen des Buttons hat bitte bescheid geben! Danke!
 

Reeny

Aktives Mitglied
Um Maki zu unterstützen:

Du musst eine Art "Message-Textarea" in deine Seite mit einbauen, wo dann alle Validierungs- und Konverterfehler angezeigt werden.

Code:
<c:if test="#{!(empty facesContext.maximumSeverity)}">
	<div style="overflow:auto; width:100%;">
		<h:messages layout="table" showDetail="true" showSummary="false" id="text_fehlermeldungen" errorClass="ErrorClass" rendered="#{! empty facesContext.maximumSeverity}"/>
	</div>
</c:if>
 

A.T.

Bekanntes Mitglied
@maki und Reeny habe mir das mit den Messages jetzt mal angeguckt. Scheint eine sehr gute Sache zu sein. Allerdings habe ich es noch nicht intensiv ausprobiert. Werde das aber auf jeden fall mal machen. Danke für eure Hilfe! Es kommen garantiert noch andere Fragen... :roll: :oops:

Habe mein Problem inzwischen gelöst, der Button funktioniert und es wird die zweite Seite angezeigt.
Dazu habe ich die navigation-rule in der faces-vonfig.xml korrigiert sowie die action des Buttons in der login.jsp geändert. Ach so die Funktion login aus meiner loginBean gibt im moment einfach immer success zurück.

faces-config.xml
Code:
<navigation-rule>
		<description>Der Login</description>
		<from-view-id>/login.jsp</from-view-id>
		<navigation-case>
			<from-outcome>success</from-outcome>
			<to-view-id>/welcome.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
login.jsp
Code:
<h:commandButton action="#{loginBean.login}" value="#{msg.login}"></h:commandButton>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Back Button bei JSF Anwendung Web Tier 2
J Session ist nach Klick auf Zurück-Button wieder aktiv Web Tier 3
S Button klick soll Java methode aufrufen Web Tier 2
Y Welcher Submit-Button wurde gedrückt? Web Tier 0
O JSF AccessKey auf Button-Beschriftung hervorheben Web Tier 0
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
5 Button ID von betätigten Button herausfinden Web Tier 8
M JSF Button - Methode wird nicht aufgerufen Web Tier 4
M JSF Simple Testklasse für Button - MethodNotFoundException? Web Tier 6
J JSF Kein Methodenaufruf mit Button möglich durch PhaseListener (redirect) Problem? Web Tier 2
L in JSF ein download button erstellen Web Tier 4
B Mit JavaServlet Submit Button ermitteln Web Tier 5
T Button im Servlet - Werte übergeben Web Tier 2
K JSF: Tabelle; Button, Stringausgabe Web Tier 2
Tandibur JSF: Verlinkung mittels Button, bedingte Weiterleitung Web Tier 4
I Zurück Button mit JSF Command Button Web Tier 2
J location response-header? Browser-Back-Button "deaktivieren" Web Tier 9
MQue in JSP: "Drucken"- Button Web Tier 2
P Zurück-Button des Browsers macht Probleme Web Tier 9
M Struts 2 Submit Button lokalisieren Web Tier 5
S Facelets Form: Validation abschalten bei Abbrechen-Button Web Tier 2
T Button abfrage mit Struts leicht gemacht ? Web Tier 3
G radio button deselect mit struts Web Tier 7
L JSF: commandButton reagiert nicht Web Tier 10
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
M webapp controller funktioniert nicht Web Tier 3
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
J Https Verknüpfung funktioniert nicht Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
F JSF Bean funktioniert nicht immer.. Web Tier 3
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
L error-page mit ui:composite funktioniert nicht Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
W JSF Login funktioniert nicht Web Tier 12
K Neue Entitäten werde nicht angezeigt Web Tier 4
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
J @Named Notation funktioniert nicht Web Tier 3
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
P JSF Netbeans 7.1.1 unterstützt JSF nicht? Web Tier 2
T RichFaces will nicht funktionieren :( Web Tier 2
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
R JSF Beans werden nicht ausgeführt Web Tier 4
D richTable sort funktioniert nicht Web Tier 2
L JSF Beispiel wird nicht ausgeführt Web Tier 2
D Fehler: Cookies nicht gesetzt Web Tier 5
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
Dit_ JSP Überprüfen ob Benutzer eingeloggt ist oder nicht | SessionSicherheit Web Tier 7
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
B JSF HtmlCommandButton --- Action wird nicht aufgerufen Web Tier 2
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
NoXiD JSF h:selectOneMenu - änderungen nicht übernommen Web Tier 14
C JSON-Antwort an Javascript geht nicht Web Tier 7
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
P JSF AJAX render wird nicht ausgeführt Web Tier 4
P SelectOneMenu liest Daten nicht ein Web Tier 7
E JSF JSF findet Property im ManagedBean nicht Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
S JSF Primefaces Thema, Css wird geladen, nur die Bilder nicht, bzw Resource wird nicht aufgelöst Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben