Expand|Select|Wrap|Line Numbers
- <%@ page contentType="text/html"%>
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
- <f:view>
- <html>
- <head>
- <title>JSF Login Application</title>
- </head>
- <body>
- <h:form>
- <table>
- <tr>
- <td><h:outputText value="Enter Login ID: " /></td>
- <td><h:inputText id="id" value="#{LoginBean.loginid}" /></td>
- </tr>
- <tr>
- <td><h:outputText value="Enter Password: " /></td>
- <td><h:inputSecret id="pwd" value="#{LoginBean.pwd}" /></td>
- </tr>
- <tr>
- <td> </td>
- <td><h:commandButton value="Login" action="#{LoginBean.CheckValidUser}" /></td>
- </tr>
- </table>
- </h:form>
- </body>
- </html>
- </f:view>
loginfail.jsp
Expand|Select|Wrap|Line Numbers
- Login Failed. Please try again.
Expand|Select|Wrap|Line Numbers
- Login Successful.
Expand|Select|Wrap|Line Numbers
- package javajazzup;
- public class LoginBean{
- String loginid;
- String pwd;
- public LoginBean(){}
- public String getLoginid(){
- return loginid;
- }
- public void setLoginid(String loginid){
- this.loginid = loginid;
- }
- public String getPwd(){
- return pwd;
- }
- public void setPwd(String pwd){
- this.pwd = pwd;
- }
- public String CheckValidUser(){
- if(loginid.equals("JavaJazzUp") && pwd.equals("mypwd")){
- return "success";
- }
- else{
- return "fail";
- }
- }
- }
faces-config.xml
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0"?>
- <!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>
- <managed-bean>
- <managed-bean-name>LoginBean</managed-bean-name>
- <managed-bean-class>javajazzup.LoginBean</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
- </managed-bean>
- <navigation-rule>
- <from-view-id>/login.jsp</from-view-id>
- <navigation-case>
- <from-action>#{LoginBean.CheckValidUser}</from-action>
- <from-outcome>success</from-outcome>
- <to-view-id>loginsuccess.jsp</to-view-id>
- </navigation-case>
- <navigation-case>
- <from-action>#{LoginBean.CheckValidUser}</from-action>
- <from-outcome>fail</from-outcome>
- <to-view-id>loginfail.jsp</to-view-id>
- </navigation-case>
- </navigation-rule>
- </faces-config>
web.xml
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0"?>
- <!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>
- <context-param>
- <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
- <param-value>server</param-value>
- </context-param>
- <!-- Faces Servlet -->
- <servlet>
- <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
- <load-on-startup> 1 </load-on-startup>
- </servlet>
- <!-- Faces Servlet Mapping -->
- <servlet-mapping>
- <servlet-name>Faces Servlet</servlet-name>
- <url-pattern>*.jsf</url-pattern>
- </servlet-mapping>
- </web-app>
after compiling java code
i run this application but i got Face context Error
Please help me out
error
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.RuntimeException: Cannot find FacesContext
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:428)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
root cause
java.lang.RuntimeException: Cannot find FacesContext
javax.faces.webapp.UIComponentClassicTagBase.getFa cesContext(UIComponentClassicTagBase.java:1797)
javax.faces.webapp.UIComponentClassicTagBase.setJs pId(UIComponentClassicTagBase.java:1614)
org.apache.jsp.login_jsp._jspx_meth_f_005fview_005 f0(login_jsp.java:98)
org.apache.jsp.login_jsp._jspService(login_jsp.jav a:75)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.