W
Willyisback
Gast
Hallo liebe Java Community,
ich hoffe ihr könnt mir weiterhelfen. Versuche schon seit längerer Zeit ein Login mit JSF 2.1 hinzubekommen, aber immer wenn ich auf den Loginbutton klicke kommt:
hier home.xhtml
[XML]<f:view id="form"
renderKitId="PRIMEFACES_MOBILE"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns
="http://primefaces.org/ui"
xmlns
m="http://primefaces.org/mobile">
<pm
age title="Login">
<pm:view id="Login">
<pm:header title="Login">
<f:facet name="right">
<p:button value="Aktualisieren" icon="ui-icon-arrowrefresh-1-s" href="home.xhtml"/>
</f:facet>
</pm:header>
<pm:content>
<h:form id="login">
<h:inputText value="#{tools.name}" required="true" label="Benutzername"/>
<br/>
<h:inputSecret value="#{tools.password}" required="true" label="Passwort"/>
<br/>
<pm:buttonGroup>
<h:commandButton id="loginButton" value="Login" type="submit" action="#{tools.Checkuser()}"/>
<h:commandButton action="home2.xhtml" ajax="false" immediate="true" value="Weiterleiten"/>
<h:commandButton action="reg.xhtml" ajax="false" immediate="true" value="Registrieren"/>
</pm:buttonGroup>
</h:form>
<br/>
<p
anel header="Impressum" closable="">
<h
utputLabel value="#{tools.getTextFileContent('D:\\Nutzer\\uebung\\Willy\\Eclipse\\JSFFaceletsTutorial\\WebContent\\resources\\text\\impressum.txt')}" />
</p
anel>
</pm:content>
</pm:view>
</pm
age>
</f:view>
[/XML]
Tools.java
faces-config
[XML]<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
version="2.1">
<managed-bean>
<managed-bean-name>Tools</managed-bean-name>
<managed-bean-class>tools.Tools</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>Registration</managed-bean-name>
<managed-bean-class>tools.Registration</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
[/XML]
Web.xml
[XML]<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>JSFFaceletsTutorial</display-name>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<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>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
[/XML]
Ich hoffe ihr könnt mir weiterhelfen!
hab schon alles ausprobiert, aber nicht hat geholfen. Hab erst seit kurzen angefangen JSF 2.0 zu erlernen.
Grüße Willy
ich hoffe ihr könnt mir weiterhelfen. Versuche schon seit längerer Zeit ein Login mit JSF 2.1 hinzubekommen, aber immer wenn ich auf den Loginbutton klicke kommt:
Code:
javax.servlet.ServletException: /home.xhtml @19,81 value="#{tools.name}": Target Unreachable, identifier 'tools' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
hier home.xhtml
[XML]<f:view id="form"
renderKitId="PRIMEFACES_MOBILE"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns
xmlns
<pm
<pm:view id="Login">
<pm:header title="Login">
<f:facet name="right">
<p:button value="Aktualisieren" icon="ui-icon-arrowrefresh-1-s" href="home.xhtml"/>
</f:facet>
</pm:header>
<pm:content>
<h:form id="login">
<h:inputText value="#{tools.name}" required="true" label="Benutzername"/>
<br/>
<h:inputSecret value="#{tools.password}" required="true" label="Passwort"/>
<br/>
<pm:buttonGroup>
<h:commandButton id="loginButton" value="Login" type="submit" action="#{tools.Checkuser()}"/>
<h:commandButton action="home2.xhtml" ajax="false" immediate="true" value="Weiterleiten"/>
<h:commandButton action="reg.xhtml" ajax="false" immediate="true" value="Registrieren"/>
</pm:buttonGroup>
</h:form>
<br/>
<p
<h
</p
</pm:content>
</pm:view>
</pm
</f:view>
[/XML]
Tools.java
Java:
package tools;
import javax.faces.bean.ManagedBean;
import java.io.*;
import javax.faces.bean.SessionScoped;;
@ManagedBean
@SessionScoped
public class Tools {
public Tools() {
}
private String name;
private String password;
public String getName (){
return name;
}
public void setName (String name){
this.name=name;
}
public String getPassword (){
return password;
}
public void setPassword (String password){
this.password=password;
}
public String Checkuser() {
if (name != null && name.equals("test") && password != null && password.equals("test")){
return "home2.xhtml";
}
else{
return "home.xhtml";
}
}
public String getTextFileContent(String textFileName) throws IOException
{ StringBuffer content = new StringBuffer();
String line, lineFeed = System.getProperty("line.separator");
BufferedReader in = new BufferedReader(new FileReader(textFileName));
while((line = in.readLine()) != null) content.append(line).append(lineFeed);
in.close();
return content.toString();
}
public String openHome(){
return "home2.xhtml";
}
}
faces-config
[XML]<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
version="2.1">
<managed-bean>
<managed-bean-name>Tools</managed-bean-name>
<managed-bean-class>tools.Tools</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>Registration</managed-bean-name>
<managed-bean-class>tools.Registration</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
[/XML]
Web.xml
[XML]<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>JSFFaceletsTutorial</display-name>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<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>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
[/XML]
Ich hoffe ihr könnt mir weiterhelfen!
Grüße Willy