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.
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
login.jsp
web.xml
Falls noch mehr Datein benötigt werden bitte bescheid geben.
Danke!
Gruß
A.T.
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
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>
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>
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>
Danke!
Gruß
A.T.