Submit + JSF (Resolvido)

Galera alguém poderia me dar uma help?
Estou implementando uma aplicação usando o JSF, na camada de apresentação.
Preencho os campos com as devidas informações, mas quando clico no botão Salvar, a página não subimete. :frowning:

Página:

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<f:view>
		<f:loadBundle var="text" basename="resource"/>
		<head>
			<title>
				<h:outputLabel value="#{text['proj.cadTitle']}"/>
			</title>
			<meta http-equiv="pragma" content="no-cache">
			<meta http-equiv="cache-control" content="no-cache">
			<meta http-equiv="expires" content="0">    
			<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
			<meta http-equiv="description" content="This is my page">
			<link rel="stylesheet" type="text/css" href="PAGE-INF/css/styles.css"/>
			<link rel="stylesheet" type="text/css" href="PAGE-INF/css/scap.css"/>
		</head>

		<body>
	    	<table align="center" width="70%">
				<tr>
					<td align="left">
						<fieldset>
							<legend>Cadastrar Dados Projeto</legend>
							<table width="100%">
								<tr>
									<td><h:outputText value="#{text['proj.codgProj']}" styleClass="rotulos"/></td>
									<td><h:inputText id="cdProjeto" value="#{projeto.projetoBean.cdProjeto}" required="true" styleClass="edit" size="2"/></td>
									<td><h:message for="cdProjeto" styleClass="error"/></td>
								</tr>
								<tr>
									<td><h:outputText value="#{text['proj.sigla']}" styleClass="rotulos"/></td>
									<td><h:inputText id="siglaProjeto" value="#{projeto.projetoBean.siglaProjeto}" required="true" styleClass="edit" size="8"/></td>
									<td><h:message for="siglaProjeto" styleClass="error"/></td>
								</tr>
								<tr>
									<td><h:outputText value="#{text['proj.nome']}" styleClass="rotulos"/></td>
									<td><h:inputText id="nomeProjeto" value="#{projeto.projetoBean.nomeProjeto}" required="true" styleClass="edit" size="50"/></td>
									<td><h:message for="nomeProjeto" styleClass="error"/></td>
								</tr>
								<tr>
									<td colspan="2">
										<hr>
										<h:commandButton value="#{text['button.save']}" action="#{projeto.save}" id="save" styleClass="botoes"/>&nbsp;
										<h:commandButton value="Voltar" type="button" action="cancel" styleClass="botoes"/>&nbsp;
										<h:commandButton value="Limpar" type="reset" styleClass="botoes"/>
									</td>
								</tr>
							</table>
						</fieldset>
	    			</td>
				</tr>
			</table>
		</body>
	</f:view>
</html>

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_1_2.xsd" version="1.2">

	<application>
		<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
		<locale-config>
			<default-locale>pt_br</default-locale>
			<supported-locale>pt_br</supported-locale>
		</locale-config>
		<message-bundle>resources</message-bundle>
	</application>

	<managed-bean>
		<managed-bean-name>projeto</managed-bean-name>
	<managed-bean-class>br.mt.abaco.scap.web.Projeto</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>

	</managed-bean>

Classe para o formulário:

package br.mt.abaco.scap.web;

import javax.faces.application.FacesMessage;

import br.mt.abaco.scap.model.ProjetoBean;
import br.mt.abaco.scap.service.ProjetoManager;

public class Projeto extends Base {

	private ProjetoBean projetoBean;

	private ProjetoManager projetoManager;

	public String save () {
		this.getProjetoManager().saveProjeto(this.getProjetoBean());
		this.addMessage("projeto.saved", this.getProjetoBean().getNomeProjeto(), FacesMessage.SEVERITY_INFO);

		return "cadastrarProjeto";
	}

	public ProjetoBean getProjetoBean() {
		return projetoBean;
	}

	public void setProjetoBean(ProjetoBean projetoBean) {
		this.projetoBean = projetoBean;
	}

	public ProjetoManager getProjetoManager () {
		return projetoManager;
	}

	public void setProjetoManager (ProjetoManager projetoManager) {
		this.projetoManager = projetoManager;
	}
}

Alguém poderia me ajudar ?
Desde de já agradeço.

Vc esqueceu de inserir a tag h:form.
Todos os componentes JSF têm que estar entre as tags <h:form></h:fomr>

A estrutura é a seguinte:

<f:view>
<h:form>
…componentes…
<h:form>
</f:view>

E quando o código da JSP está entre o bloco <h:form> </h:form>, o q fazer se continua não dando submit?

Obrigado,

Eu acho vc deve ter feito alguma configuração errada… ou esta utilizando as tags do JSF nas suas JSPs erradamente…

1º Faça as devidas configurações do JSF no seu web.xml;

2º Faça as devidas configurações de managed-bean ou navigate-rule corretamente. Isto depende da sua necessidade, se deseja submeter para uma classe controler para as páginas que utilizam tags JSF ou apenas um link para uma outra página.

3º Faça o uso das tags do JSF corretamente.

Faloooooowssssss.