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>