JSP para XHTML

7 respostas
G

Eu tinha um projeto com jsf 1.2 e passei ele pra 2.0
o Facelets ta funcionando direitinho.

Tinha uma pagina chamada login.jsp e acessava /login.jsf
copiei a mesma pagina e passei pra login.xhtm ae qndo acesso e preencho os campos
ela nao executa. E como se minhas Expression Language e nao estao com cores diferenciadas nem nada.
ae nao executa o metodo do action do botao… alguem sabe pq?

login.jsp

<%@ 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"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>

<f:view>
	<h:form>
		<rich:panel id="pnlLogin">
			<f:facet name="header">
				<h:outputText value="Dados do Responsável"></h:outputText>
			</f:facet>

			<h:panelGrid id="pgLogin" columns="2">


				<h:outputText value="Login:"></h:outputText>
				<h:inputText value="#{login.nome}" />
				<h:outputText value="Senha:"></h:outputText>
				<h:inputSecret value="#{login.senha}" />

			</h:panelGrid>
		</rich:panel>


		<h:commandButton value="Salvar" action="#{login.checkLogin}" />
	</h:form>

 
 </f:view>

login.xhtml

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
 	xmlns:rich="http://richfaces.ajax4jsf.org/rich"
	>

	<h:form>
		<rich:panel id="pnlLogin">
			<f:facet name="header">
				<h:outputText value="Dados do Responsável"></h:outputText>
			</f:facet>

			<h:panelGrid id="pgLogin" columns="2">


				<h:outputText value="Login:"></h:outputText>
				<h:inputText value="#{login.nome}" />
				<h:outputText value="Senha:"></h:outputText>
				<h:inputSecret value="#{login.senha}" />

			</h:panelGrid>
		</rich:panel>


		<h:commandButton value="Salvar" action="#{login.checkLogin}" />
	</h:form>

 </html>

7 Respostas

M

Você alterou no faces-config também ?

G

web.xml

<?xml version="1.0" encoding="ASCII"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">




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


	<!-- FILTER -->
	<filter>
		<filter-name>Logar</filter-name>
		<filter-class>br.com.Amazonrh.Util.Seguranca</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>Logar</filter-name>
		<servlet-name>Sistema</servlet-name>
		<url-pattern>/jsp/Restrito/*</url-pattern>

	</filter-mapping>

	<!-- FILTER -->



   
 	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.faces</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>

 
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.xhtml</url-pattern>
	</servlet-mapping>

	<session-config>
		<session-timeout>3</session-timeout>
	</session-config>


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


	<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
		<init-param>
			<param-name>createTempFiles</param-name>
			<param-value>false</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>
	<context-param>
		<param-name>org.richfases.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>

	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	<context-param>
		<param-name>facelets.REFRESH_PERIOD</param-name>
		<param-value>2</param-value>
	</context-param>
	<context-param>
		<param-name>facelets.DEVELOPMENT</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>


	<context-param>
		<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
		<param-value>com.sun.facelets.FaceletViewHandler</param-value>
	</context-param>
	<context-param>
		<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
		<param-value>com.sun.facelets.FaceletViewHandler</param-value>
	</context-param>
</web-app>

faces-config

<?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_0.xsd"
	version="2.0">

	<application>
		<view-handler>org.ajax4jsf.application.AjaxViewHandler</view-handler>
	</application>

	<managed-bean>
		<managed-bean-name>itensMb</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Curriculum.Controle.ItensMb</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>camposBusca</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Curriculum.Controle.camposBusca</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbCliente</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Cliente.Controle.mbCliente</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbCamposPesquisa</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Curriculum.Controle.MbCamposPesquisa</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbClienteEdita</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Cliente.Controle.mbClienteEdita</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbClienteAdm</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Cliente.Controle.mbClienteAdm</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbTerceirizacao</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Terceirizacao.Controle.mbTerceirizacao</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>login</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Util.Login</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbEstoqueCategoria</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Estoque.Controle.mbEstoqueCategoria</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbEstoqueMarca</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Estoque.Controle.mbEstoqueMarca</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbEstoqueProduto</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Estoque.Controle.mbEstoqueProduto</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>mbEstoqueLocacao</managed-bean-name>
		<managed-bean-class>br.com.Amazonrh.Estoque.Controle.mbEstoqueLocacao</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<display-name>jsp/Restrito/curriculum/itensBusca</display-name>
		<from-view-id>/jsp/Restrito/curriculum/itensBusca.jsp</from-view-id>
		<navigation-case>
			<from-outcome>avancar</from-outcome>
			<to-view-id>/jsp/Restrito/curriculum/camposBusca.jsp</to-view-id>
			<redirect />
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Restrito/curriculum/camposBusca</display-name>
		<from-view-id>/jsp/Restrito/curriculum/camposBusca.jsp</from-view-id>
		<navigation-case>
			<from-outcome>realizaBusca</from-outcome>
			<to-view-id>/jsp/Restrito/curriculum/pesCurriculum.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Restrito/Acesso/login</display-name>
		<from-view-id>/jsp/Restrito/Acesso/login.jsp</from-view-id>
		<navigation-case>
			<from-outcome>successo</from-outcome>
			<to-view-id>/jsp/Restrito/MenuAdm.jsp</to-view-id>
			<redirect />
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Restrito/Acesso/login</display-name>
		<from-view-id>/jsp/Restrito/Acesso/login.jsp</from-view-id>
		<navigation-case>
			<from-outcome>erro</from-outcome>
			<to-view-id>/jsp/Restrito/Acesso/login.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Restrito/Estoque/cadEstoqueLocacao</display-name>
		<from-view-id>/jsp/Estoque/cadEstoqueLocacao.jsp</from-view-id>
		<navigation-case>
			<from-outcome>addTabela</from-outcome>
			<to-view-id>/jsp/Estoque/cadEstoqueLocacao.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Publico/index</display-name>
		<from-view-id>/jsp/Publico/index.jsp</from-view-id>
		<navigation-case>
			<from-outcome>successo</from-outcome>
			<to-view-id>/jsp/Restrito/MenuAdm.jsp</to-view-id>
			<redirect />
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>jsp/Publico/index</display-name>
		<from-view-id>/jsp/Publico/index.jsp</from-view-id>
		<navigation-case>
			<from-outcome>erro</from-outcome>
			<to-view-id>/jsp/Publico/index.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>


	<converter>
		<converter-id>GeralConvervter</converter-id>
		<converter-class>br.com.Amazonrh.Curriculum.Conversores.GeralConvervter</converter-class>
	</converter>
</faces-config>
G

alguem pode ajudar?

T

sua pagina login eh uma pagina separada ? ou ela ta ne uma ta inclusa dentro de outra pagina ?

G

Por enquanto nela ta tudo… form … tudo dentro da pagina d login. ae eu tinha a login.jsp e qro usar a login.xhtml so q o manager bean nao ta funfando. ae nao executa o form do jeito q tem q ser.
mais ta tudo dentro de uma sow … a jsp nao tem nada av com a xhtml. cada uma eh completa sem nenhuma dependencia.

G

alguem???

G

poxa ate agora nao consegui…alguem pode ajudar?

Criado 2 de fevereiro de 2012
Ultima resposta 8 de fev. de 2012
Respostas 7
Participantes 3