Problema Com <s:select> struts 2

Bom dia a todos os Javaneses,

To com o seguinte problema eu tenho meu jsp

		<s:select key="cargo" 
				  list="#session.cargo" 
				  headerKey="1" 
				  headerValue="--Selecione o Cargo--" 
				  listKey="nome" 
				  listValue="nome">
		</s:select>

oque ta acontecendo é que quando eu clico no botão para dar o submit fica dando reload na pagina e não envia o form, alguem pode me ajudar…

Amigo,

se puder enviar o código completo do teu JSP e da Action envolvida, ajuda muito a estudar uma solução :wink:

Abraços.

No caso Funcionario TEM-UM Cargo por isso que no JSP eu referencio f.cargo.

Agradeço a ajuda

TelaFuncionario.jsp


<html>
<head>
<title>Cadastro de Funcionarios</title>
</head>
<body>

<s:form action="MantemFuncionario" theme="simple">
<table bgcolor="gold" align="center">	
<tr>
	<td>
		Nome
	</td>
	<td>
		<s:textfield name="f.nome" />
	</td>
</tr>
<tr>
	<td>
		Telefone
	</td>
	<td>
		<s:textfield name="f.telefone"  />
	</td>
</tr>
<tr>
	<td>
		Celular
	</td>
	<td>		
		<s:textfield name="f.celular" />
	</td>
</tr>
<tr>
	<td>
		E-mail
	</td>
	<td>		
		<s:textfield name="f.email" />
	</td>
</tr>
<tr>
	<td>
		Endereço
	</td>
	<td>		
		<s:textfield name="f.endereco" />
	</td>	
</tr>
<tr>
	<td>Cargo</td>
	<td>
		
		<s:select key="cargo" 
				  list="#session.cargo" 
				  headerKey="1" 
				  headerValue="--Selecione o Cargo--" 
				  listKey="nome" 
				  listValue="nome">
		</s:select>
	</td>
</tr>
<tr>
	<td>Area Conhecimento</td>
	<td>
		<s:checkboxlist list="#session.ac" name="ac" listKey="codigo" listValue="descricao" ></s:checkboxlist>
	</td>
	
</tr>
<tr>
	<td>Usuario</td>
	<td><s:textfield name="f.usuario" /> </td>
</tr>
<tr>
	<td>Senha</td>
	<td><s:textfield name="f.senha" /> </td>	
</tr>

<tr>
	<td colspan="2">		
		<s:submit name="comando" value="Cadastrar" />	
		<s:submit name="comando" value="Alterar" />
		<s:submit name="comando" value="Consultar" />
		<s:submit name="comando" value="Excluir" />
		<s:submit name="comando" value="Voltar" />
	</td>
</tr>
</table>

</s:form>
</body>
</html>

ActionTelaFuncionario.java

public class ActionTelaFuncionario extends ActionSupport{

	private static final long serialVersionUID = 1L;
	private String comando;
	private Funcionario f;
	private List<AreaConhecimento> ac;
	private Cargo cargo;

	public static long getSerialversionuid() {
		return serialVersionUID;
	}


	@Override
	public String execute() throws Exception {
			
		try {
			DAOFuncionario daof = new DAOFuncionario();
			
			if (comando.equals("Cadastrar")) {
				daof.save(f);
				
			}
			if (comando.equals("Consultar")) {
				f=daof.find(f);
				return ActionSupport.INPUT;
			}
			if (comando.equals("Alterar")) {
				daof.update(f);
				
			}
			if (comando.equals("Excluir")) {
				daof.delete(f);
				
			}
			if (comando.equals("Voltar")) {
				return "voltar";
			}
			
			return ActionSupport.SUCCESS;
			
		} catch (Exception e) {
			e.printStackTrace();
			return ActionSupport.ERROR;
		}
                       ...
               get's e set's
	}

Aparentemente está tudo Ok.

Bem, quando você afirma que
quando eu clico no botão para dar o submit fica dando reload na pagina e não envia o form

O que ocorre precisamente? O browser parace enviar algo ou simplesmente não ocorre nada?

Você tem algum analizador de requisição como o HTTP Fox para poder me dizer o como a requisição foi enviada?

Consegui resolver, fiz <s:select name=“f.cargo.codCargo”> ai funcionou