Jsf

2 respostas
J

Pessoal,

alguém sabe me falar porque ao utilizar JSF, o projeto compila certinho, mas não aparece nada na tela??

Ele não renderiza nada na tela…porque isso acontece?

2 Respostas

Marlon_Meneses

como estah o seu codigo?

J

eu to seguindo um tutorial, olha ele ai:

WEB.XML

<?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> 

<!-- Faces Servlet --> 
<servlet> 
<servlet-name>FacesServlet</servlet-name> 
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet> 
<servlet-name>login</servlet-name> 
<servlet-class>br.com.teste.model.login.Login</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<!-- Faces Servlet Mapping --> 
<servlet-mapping> 
<servlet-name>FacesServlet</servlet-name> 
<url-pattern>/guess/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
<servlet-name>login</servlet-name> 
<url-pattern>login.jsp</url-pattern> 
</servlet-mapping> 

</web-app>
FACES-CONFIG.XML
<?xml version='1.0' encoding="UTF-8"?> 

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

<faces-config> 

<navigation-rule> 
<description> 
The decision rule used by the NavigationHandler to 
determine which view must be displayed after the 
current view, greeting.jsp is processed. 
</description> 
<from-view-id>/greeting.jsp</from-view-id> 
<navigation-case> 
<description> 
Indicates to the NavigationHandler that the response.jsp 
view must be displayed if the Action referenced by a 
UICommand component on the greeting.jsp view returns 
the outcome "success". 
</description> 
<from-outcome>success</from-outcome> 
<to-view-id>/response.jsp</to-view-id> 
</navigation-case> 
</navigation-rule> 

<navigation-rule> 
<description> 
The decision rules used by the NavigationHandler to 
determine which view must be displayed after the 
current view, response.jsp is processed. 
</description> 
<from-view-id>/response.jsp</from-view-id> 
<navigation-case> 
<description> 
Indicates to the NavigationHandler that the greeting.jsp 
view must be displayed if the Action referenced by a 
UICommand component on the response.jsp view returns 
the outcome "success". 
</description> 
<from-outcome>success</from-outcome> 
<to-view-id>/greeting.jsp</to-view-id> 
</navigation-case> 
</navigation-rule> 

<managed-bean> 
<description> 
The backing bean that backs up the guessNumber Web application 
</description> 
<managed-bean-name>UserNumberBean</managed-bean-name> 
<managed-bean-class>guessNumber.UserNumberBean</managed-bean-class> 
<managed-bean-scope>session</managed-bean-scope> 
<managed-property> 
<property-name>minimum</property-name> 
<property-class>long</property-class> 
<value>0</value> 
</managed-property> 
<managed-property> 
<property-name>maximum</property-name> 
<property-class>long</property-class> 
<value>10</value> 
</managed-property> 

</managed-bean> 

</faces-config>
BEAN:
package br.com.teste.model.login ;

public class Login
{
    private boolean loginOk ;
    private String userName ;
    private String password ;

    public boolean isLoginOk()
    {
	return loginOk ;
    }

    public String getUserName()
    {
	return userName ;
    }

    public void setUserName( String userName )
    {
	this.userName = userName ;
    }

    public String getPassword()
    {
	return password ;
    }

    public void setPassword( String password )
    {
	this.password = password ;
    }

    public String validateLogin()
    {
	if ( userName != null && password != null && 
	     !userName.equalsIgnoreCase ( password ) )
	{
	    loginOk = true ;
	    return "secpage" ;
	}
	else
	    return "login" ;
    }
}
login.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<html>
<head><title>System Login</title></head>
<body>
<f:view> <h:form>
<h:panelGrid columns="2">
<h:outputLabel value="User Name" for="un"/>
<h:inputText id="un" value="#{login.userName}"/>
<h:outputLabel value="Password" for="pw"/>
<h:inputText id="pw" value="#{login.password}"/>
</h:panelGrid>
<h:commandButton value="Login" action="#{login.validateLogin}"/>
</h:form>
</f:view>
</body>
</html>
secureView.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<html>
<head><title>Secured Data Page</title></head>
<body>
<f:view>
<h:dataTable value="#{mdata.securedData}" var="v">
<h:column>
<f:facet name="header">
<h:outputText value="Data List"/>
</f:facet>
<h:outputText value="#{v}"/>
</h:column>
</h:dataTable>
<h:panelGrid columns="3">
<h:outputLink value="dataView.jsf">
<h:outputText value="Data that every one can access"/>
</h:outputLink>
<h:outputLink value="secureView.jsf">
<h:outputText value="Data that you can view after login"/>
</h:outputLink>
<h:outputLink value="login.jsf">
<h:outputText value="Login"/>
</h:outputLink>
</h:panelGrid>
</f:view>
</body>
</html>
dataView.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<html>
<head><title>Unsecured Data Page</title></head>
<body>
<f:view>
<h:dataTable value="#{mdata.data}" var="v">
<h:column>
<f:facet name="header">
<h:outputText value="Data List"/>
</f:facet>
<h:outputText value="#{v}"/>
</h:column>
</h:dataTable>
<h:panelGrid columns="3">
<h:outputLink value="dataView.jsf">
<h:outputText value="Data that every one can access"/>
</h:outputLink>
<h:outputLink value="secureView.jsf">
<h:outputText value="Data that you can view after login"/>
</h:outputLink>
<h:outputLink value="login.jsf">
<h:outputText value="Login"/>
</h:outputLink>
</h:panelGrid>
</f:view>
</body>
</html>
Criado 21 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 2
Participantes 2