Boa tarde.
tenho um form
que envia dados para o cadastro do usuario
, o controller
que atende e insere por um metodo no usuarioDao
.
form :
<form:form servletRelativeAction="/rprvidros/cadastro/add" method="POST">
<div class="form-cadastro">
<div class="email-nome">
<span class="icon-user2"></span>
<label><input class="nome-orcamento" type="text" name="nome" placeholder="Nome" autofocus required></label>
</div>
<div class="email-email">
<span class="icon-key2"></span>
<label><input class="email-orcamento" type="password" name="senha" placeholder="Senha" required></label>
</div>
<div class="email-email">
<span class="icon-email"></span>
<label><input class="email-orcamento" type="email" name="email" placeholder="Email" required></label>
</div>
<div class="email-email">
<span class="icon-email"></span>
<label><input class="email-orcamento" type="email" name="emailAlternativo" placeholder="Email-Alternativo" required></label>
</div>
<div class="email-telefone">
<span class="icon-phone2"></span>
<label><input class="telefone-orcamento" type="text" name="telefone" placeholder="Telefone" required></label>
</div>
<input type="hidden" name="roles" value="'ROLE-ADM'">
<div class="enviar-orcamento">
<span class="icon-email2"></span>
<input type="hidden" name="${_csrf.parameterName }" value="${_csrf.token }" />
<button class="botao-orcamento" type="submit">Enviar</button>
</div>
</div>
</form:form>
controller.
package br.com.rprvidros.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import br.com.rprvidros.daos.UsuarioDao;
import br.com.rprvidros.models.Usuario;
@Controller
@Transactional
public class Cadastro {
@Autowired
private UsuarioDao dao;
@RequestMapping(value = "/cadastro")
public ModelAndView cadastro(){
return new ModelAndView("/cadastro");
}
@RequestMapping(value = "/cadastro/add",method = RequestMethod.POST)
public ModelAndView add(Usuario usuario){
Usuario usuarioCadastrado = dao.addUsuario(usuario);
return new ModelAndView("/cadastro");
}
}
metodo Dao.
public Usuario addUsuario(Usuario usuario) {
manager.persist(usuario);
return usuario;
}
o problema é que ele nao insere o usuario, algum dado do formulario esta incorreto, coloquei o usuario na mão dessa forma.
@RequestMapping(value = "/cadastro/add",method = RequestMethod.POST)
public ModelAndView add(String nome, String senha,String email, String emailAlternativo,String telefone){
Usuario usuario = new Usuario();
usuario.setNome(nome);
usuario.setEmail(email);
usuario.setEmailAleternativo(emailAlternativo);
usuario.setTelefone(telefone);
Usuario usuarioCadastrado = dao.addUsuario(usuario);
return new ModelAndView("/cadastro");
}
ele insere só que com a senha null
ou seja, o problema acredito q seja a senha, mas ela esta sendo digitada, eu adicionei o spring security
que criptografa senha, acredito q seja isso, alguma tag
no form para criptografar a senha?
obrigado