Boa tarde Pessoal,
Estou com uma dúvida…
Tenho uma aplicação em jsp e estou fazendo um processo de cadastro de categoria de produto…
Estou criando as condições para que o usuário consiga e as que ele não consiga realizar o cadastro
Minha classe categoria tem 3 atributos : Código,nome e descrição…
Quero criar uma condição para quando o cliente clicar no botão de inserção sem que tenha preenchido o código, apareça a mensagem para preencher, porém não sei como colocar.
Minha Action está da seguinte forma:
public class CategoriaAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,
HttpServletResponse response) throws Exception{
HttpSession session = request.getSession();
CategoriaForm categoriaForm = (CategoriaForm)form;
Categoria categoria = new Categoria();
CategoriaDao dao = new CategoriaDao();
//Condição para que o usuário consiga realizar o cadastro
if(canCateg(categoria.getCod_Categ()))
{
if(categoria.getCod_Categ() !=0 ){
categoria.setCod_Categ(Integer.parseInt(categoriaForm.getCodigo()));
categoria.setDescricao(categoriaForm.getDescricao());
categoria.setNome(categoriaForm.getNome());
dao.create(categoria);
session.setAttribute("categoria", categoria);
return mapping.findForward("categoria");
}
}
//Tratamento de erros
ActionMessages erros = new ActionMessages();
if(categoria.getCod_Categ() <= 0){ //Caso o cliente digite 0.
erros.add("categoria.erro",new ActionMessage("Código inválido!",false));
saveErrors(request, erros);
return mapping.findForward("erro");
}
erros.add("categoria.erro",new ActionMessage("Categoria já cadastrada!",false));
saveErrors(request, erros);
session.removeAttribute("login");
return mapping.findForward("erro");
}
//Verifica se o código digitado existe na tabela.
private boolean canCateg(int cod_Categ){
Categoria tmp = new Categoria();
tmp.setCod_Categ(cod_Categ);
try{
CategoriaDao dao = new CategoriaDao();
tmp = (Categoria)dao.read(tmp);
if(tmp==null)
return false;
}
catch(SQLException e){
return false;
}
return true;
}
}
Alguém saberia me ajudar???