Ajuda com erro JSF. Urgente

Toda vez q eu coloco um combo box no meu form essa porcaria não chama o método do commandbutton!

Combo e CommandButton:

<h:selectOneMenu value="#{alunoController.aluno.cd_curso}"> <f:selectItems value="#{cursoController.listCombo}"/> </h:selectOneMenu> <h:commandButton action="#{alunoController.insere}" value="Cadastrar" />
Gerador de Combo:

[code] public Map<String, Integer> getListCombo() throws SQLException
{

	CursoDAO dao = new CursoDAO();

	TreeMap&lt;String, Integer&gt; map = new TreeMap&lt;String, Integer&gt;();
	for (Curso cd : dao.getList())
	{
		map.put(cd.getNome(),cd.getCd_curso());
	}
	return map;
}[/code]

Alguém sabe pq está ocorrendo isso? Sempre q eu clico no botão de submeter não acontece nada! ele num dá erro, num cadastra, num faz nada mesmo, fica na mesma tela; é só eu tirar o combobox do form e ele funciona normalmente! nunca vi isso e não tenho idéia do q possa ser.

Obrigado

Estranho… Posta o html gerado e o codigo do bean.

HTML (eu tirei os "&lt" do código pq o fórum não aceita postar html)

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
	xmlns:h=&quot;http://java.sun.com/jsf/html&quot; lang=&quot;pt-BR&quot;&gt
head&gt
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
title&gtRegistrar Usuário&lt;/title&gt;
/head&gt

body&gt

	form id=&quot;_id0&quot; method=&quot;post&quot; action=&quot;/elearning/registra.jsf;jsessionid=6DEA75A9029C1A7956AC203523E2E65F&quot; enctype=&quot;application/x-www-form-urlencoded&quot;&gt

		h3&gtstrong&gtCadastro de Alunos&lt;/strong&gt;&lt;/h3&gt;

		table&gt
tbody&gt
tr&gt
td&gtNome: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id3&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtNome de Usu&aacute;rio: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id5&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtSenha: &lt;/td&gt;
td&gt&lt;input type=&quot;password&quot; name=&quot;_id0:_id7&quot; value=&quot;&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtConfirma&ccedil;&atilde;o de Senha: &lt;/td&gt;
td&gt&lt;input type=&quot;password&quot; name=&quot;_id0:_id9&quot; value=&quot;&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtTipo de Logradouro: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id11&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtLogradouro: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id13&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtN&uacute;mero: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id15&quot; value=&quot;0&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtComplemento: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id17&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtBairro: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id19&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtCidade: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id21&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtUF: &lt;/td&gt;
td&gt&lt;input type=&quot;text&quot; name=&quot;_id0:_id23&quot; style=&quot; height : 19px;&quot; /&gt;&lt;/td&gt;
/tr&gt
tr&gt
td&gtCurso que deseja realizar: &lt;/td&gt;
td&gt&lt;select name=&quot;_id0:_id25&quot; size=&quot;1&quot;&gt;	&lt;option value=&quot;1&quot;&gt;Banco de Dados&lt;/option&gt;
/select&gt&lt;/td&gt;
/tr&gt
/tbody&gt
/table&gt

		input type=&quot;submit&quot; name=&quot;_id0:_id27&quot; value=&quot;Cadastrar&quot; /&gt
	input type=&quot;hidden&quot; name=&quot;_id0&quot; value=&quot;_id0&quot; /&gt&lt;/form&gt;

/body&gt
/html&gt

Bean01:

[code]package elearn.mb;

import java.sql.SQLException;

import elearn.beans.Aluno;
import elearn.beans.Bairro;
import elearn.beans.Cidade;
import elearn.beans.Endereco;
import elearn.beans.Log;
import elearn.beans.Perfil;
import elearn.beans.TLog;
import elearn.beans.User;
import elearn.dao.AlunoDAO;
import elearn.dao.BairroDAO;
import elearn.dao.CidadeDAO;
import elearn.dao.EnderecoDAO;
import elearn.dao.LogDAO;
import elearn.dao.PerfilDAO;
import elearn.dao.TLogDAO;
import elearn.dao.UserDAO;

public class AlunoController
{

private Endereco end;

private Aluno aluno = new Aluno();

private Bairro bairro;

private Cidade cidade;

private Log log;

private TLog tlog;

private User user;

private Perfil perfil = new Perfil();

public Perfil getPerfil()
{
	if(perfil == null)
		perfil = new Perfil();
	return perfil;
}

public void setPerfil(Perfil perfil)
{
	this.perfil = perfil;
}

public Aluno getAluno()
{
	if (aluno == null)
		aluno = new Aluno();
	return aluno;
}

public void setAluno(Aluno aluno)
{
	this.aluno = aluno;
}

public Bairro getBairro()
{
	if (bairro == null)
		bairro = new Bairro();
	return bairro;
}

public void setBairro(Bairro bairro)
{
	this.bairro = bairro;
}

public Cidade getCidade()
{
	if (cidade == null)
		cidade = new Cidade();
	return cidade;
}

public void setCidade(Cidade cidade)
{
	this.cidade = cidade;
}

public Endereco getEnd()
{
	if (end == null)
		end = new Endereco();
	return end;
}

public void setEnd(Endereco end)
{
	this.end = end;
}

public Log getLog()
{
	if (log == null)
		log = new Log();
	return log;
}

public void setLog(Log log)
{
	this.log = log;
}

public TLog getTlog()
{
	if (tlog == null)
		tlog = new TLog();
	return tlog;
}

public void setTlog(TLog tlog)
{
	this.tlog = tlog;
}

public User getUser()
{
	if (user == null)
		user = new User();
	return user;
}

public void setUser(User user)
{
	this.user = user;
}

public String insere()
{
	try
	{
		CidadeDAO cdao = new CidadeDAO();
		cdao.add(cidade);
		end.setCd_cidade(cdao.getLastInsert());
		System.out.println(&quot;cidade funcionou!&quot;);
		BairroDAO bdao = new BairroDAO();
		bdao.add(bairro);
		end.setCd_bairro(bdao.getLastInsert());
		System.out.println(&quot;bairro funcionou!&quot;);
		LogDAO ldao = new LogDAO();
		ldao.add(log);
		end.setCd_log(ldao.getLastInsert());
		System.out.println(&quot;log funcionou!&quot;);
		TLogDAO tldao = new TLogDAO();
		tldao.add(tlog);
		end.setCd_tlog(tldao.getLastInsert());
		System.out.println(&quot;tlog funcionou!&quot;);
		EnderecoDAO edao = new EnderecoDAO();
		edao.add(end);
		user.setCd_end(edao.getLastInsert());
		System.out.println(&quot;endereco funcionou!&quot;);
		PerfilDAO pdao = new PerfilDAO();
		perfil.setNome(&quot;aluno&quot;);
		perfil.setUser_name(user.getUser_name());
		pdao.add(perfil);
		user.setCd_perfil(pdao.getLastInsert());
		System.out.println(&quot;perfil funcionou!&quot;);
		UserDAO udao = new UserDAO();
		udao.add(user);
		aluno.setCd_user(udao.getLastInsert());
		System.out.println(&quot;user funcionou!&quot;);
		AlunoDAO adao = new AlunoDAO();
		adao.add(aluno);
	} catch (SQLException e)
	{
		e.printStackTrace();
		System.out.print(&quot;Erro ao cadastrar ao banco!&quot;);
		return &quot;fail&quot;;
	}
	System.out.println(&quot;funcionou!&quot;);
	return &quot;success&quot;;
}

}
[/code]
Bean02:

[code]package elearn.mb;

import java.sql.SQLException;
import java.util.Map;
import java.util.TreeMap;

import elearn.beans.Curso;
import elearn.dao.CursoDAO;

public class CursoController
{
private Curso curso;

public Curso getCurso()
{
	if (curso == null)
		curso = new Curso();
	return curso;
}

public void setCurso(Curso curso)
{
	this.curso = curso;
}

public String insere()
{
	try
	{
		curso.setHtml_curso(&quot;/html/&quot;+curso.getHtml_curso());
		CursoDAO dao = new CursoDAO();
		dao.add(curso);
	} catch (SQLException e)
	{
		return &quot;fail&quot;;
	}
	return &quot;success&quot;;
}

public Map&lt;String, Integer&gt; getListCombo() throws SQLException
{

	CursoDAO dao = new CursoDAO();
	TreeMap&lt;String, Integer&gt; map = new TreeMap&lt;String, Integer&gt;();
	for (Curso cd : dao.getList())
	{
		map.put(cd.getNome(),cd.getCd_curso());
	}
	return map;
}

}
[/code]
registra.jsp

[code]<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<!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:h="http://java.sun.com/jsf/html" lang="pt-BR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registrar Usuário</title>
</head>

<body>
<f:view>
<h:form>
<h3><strong>Cadastro de Alunos</strong></h3>
<h:panelGrid columns="2">
<h:outputText value="Nome: " />
<h:inputText value="#{alunoController.user.nome}"
style=" height : 19px;" />
<h:outputText value="Nome de Usuário: " />
<h:inputText value="#{alunoController.user.user_name}"
style=" height : 19px;" />
<h:outputText value="Senha: " />
<h:inputSecret value="#{alunoController.user.pass}"
style=" height : 19px;" />
<h:outputText value="Confirmação de Senha: " />
<h:inputSecret style=" height : 19px;" />
<h:outputText value="Tipo de Logradouro: " />
<h:inputText value="#{alunoController.tlog.tlog}"
style=" height : 19px;" />
<h:outputText value="Logradouro: " />
<h:inputText value="#{alunoController.log.log}"
style=" height : 19px;" />
<h:outputText value="Número: " />
<h:inputText value="#{alunoController.end.num}"
style=" height : 19px;" />
<h:outputText value="Complemento: " />
<h:inputText value="#{alunoController.end.comp}"
style=" height : 19px;" />
<h:outputText value="Bairro: " />
<h:inputText value="#{alunoController.bairro.bairro}"
style=" height : 19px;" />
<h:outputText value="Cidade: " />
<h:inputText value="#{alunoController.cidade.cidade}"
style=" height : 19px;" />
<h:outputText value="UF: " />
<h:inputText value="#{alunoController.end.uf}"
style=" height : 19px;" />
<h:outputText value="Curso que deseja realizar: " />
<h:selectOneMenu value="#{alunoController.aluno.cd_curso}">
<f:selectItems value="#{cursoController.listCombo}"/>
</h:selectOneMenu>
</h:panelGrid>
<h:commandButton action="#{alunoController.insere}" value="Cadastrar" />
</h:form>
</f:view>
</body>
</html>[/code]

ë… teu submit buton está renderizado errado mesmo.

Faz um teste, troca pra command link e v6e se o link gerado (no html) tem código javascript no onclick.

Qual versão e implementação do jsf vc está usando?

Estou usando “JSF 1.1.01 - Reference Implementation”
Sim tem código javascript, ele gera o submit, porém deu a mesma coisa! num faz nada!

Eu tentei trocar o combo box por radio buttons mas deu a mesma coisa! o q pode ser isso?