Glener
Janeiro 18, 2018, 2:04pm
#1
Bom dia galera, alguém sabe me dizer como faço para passar parâmetro do sexo do usuário em um formulário usando Spring mvc?
Fiz o html certinho, com opção de sexo masculino e feminino, mas não sei como receber os parâmetro para mostra se o usuário é masculino ou feminino por exemplo.
Mas é tudo texto, não é?
Como está fazendo, como está o formulário?
Glener
Janeiro 19, 2018, 2:47pm
#3
É tudo texto, mas quando cadastro o usuário, o campo sexo aparece sem nada.
Meu formulário está assim:
<form:errors path="usuario.nome" cssStyle="color:red" /><br />
<label>Nome:</label> <input class="form-control" type="text"
name="nome" placeholder="Informe o nome"><br />
<form:errors path="usuario.endereco" cssStyle="color:red" /><br />
<strong>Endereço:</strong>
<input class="form-control" type="text" name="endereco"
placeholder="Infomre o endereço"><br />
<form:errors path="usuario.telefone" cssStyle="color:red" /><br />
<strong>Telefone:</strong>
<input class="form-control" type="text" name="telefone"
placeholder="Infomrme o telefone"><br />
<form:errors path="usuario.bairro" cssStyle="color:red" /><br />
<strong>Bairro:</strong>
<input class="form-control" type="text" name="bairro"
placeholder="Bairro"><br />
<form:errors path="usuario.cpf" cssStyle="color:red" /><br />
<strong>Cpf:</strong> <input
class="form-control" type="text" name="cpf"
placeholder="Infomre o CPF"><br />
<form:errors path="usuario.rg" cssStyle="color:red" /><br />
<strong>Rg:</strong>
<input class="form-control" type="text" name="rg"
placeholder="Infomre o RG"><br />
<form:errors path="usuario.idade" cssStyle="color:red" /><br />
<strong>Idade:</strong>
<input class="form-control" type="text" name="idade"
placeholder="Idade"><br />
<strong>Sexo:</strong>
<input type="radio" value="masculino" name="sexo">Masculino
<input type="radio" value="feminino" name="sexo">Feminino<br />
<form:errors path="usuario.email" cssStyle="color:red" /><br />
<strong>Email:</strong>
<input class="form-control" type="text" name="email"
placeholder="E-mail"><br />
<form:errors path="usuario.senha" cssStyle="color:red" /><br />
<strong>Senha:</strong> <input
class="form-control" type="password" name="senha"
placeholder="Senha"><br />
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary btn-block">Cadastrar</button>
<!-- <button type="reset" class="btn btn-default">Limpar</button> -->
</div>
<br />
</div>
</form>
</div>
</div>
</div>
Glener
Janeiro 19, 2018, 4:15pm
#5
O cotroller está assim:
@RequestMapping (“cadastrarUsuario”)
public String cadastrar(@Valid Usuario usuario, BindingResult result) throws SQLException{
if(result.hasErrors() ) {
return "cadastro_usuario";
}
e o DAO assim:
public void cadastrar(Usuario usuario) throws SQLException{
String sql = “insert into usuario (nome, endereco, telefone, bairro, cpf, rg, idade, sexo, email, senha ) values(?,?,?,?,?,?,?,?,?,?)”;
PreparedStatement stmt;
try{
stmt = connection.prepareStatement(sql);
stmt.setString(1, usuario.getNome());
stmt.setString(2, usuario.getEndereco());
stmt.setString(3, usuario.getTelefone());
stmt.setString(4, usuario.getBairro());
stmt.setString(5, usuario.getCpf());
stmt.setString(6, usuario.getRg());
stmt.setLong(7, usuario.getIdade());
stmt.setString(8, usuario.getSexo());
stmt.setString(9, usuario.getEmail());
stmt.setLong(10, usuario.getSenha());
stmt.execute();
stmt.close();
}catch(SQLException e){
throw new RuntimeException(e);
}
}
Glener
Janeiro 21, 2018, 11:43pm
#6
Conseguir resolver aqui. Só inverti os valores “nome” e “value” dentro do input do campo sexo e funcionou. obrigado pela atenção, @darlan_machado . Abraço…