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