Estou desenvolvendo uma aplicação para a faculdade em jsp…
E eu tinha feito os botões do meu formulario com o button proprio do html, só que decidi usar icones para ficar mais bonito; o problema é que eu não sei como vou chamar minha ação dentro desse botão
Eu andei pesquisando e vi que deviria usar uma function em javascript para chamar minha Action de cadastro e depois fazer um a href da imagem do botão e passar a function criada, so que não faço a mínima de como seria isso.
Já até fiz um de Reset…
Agora entendi a lógica
Muitiiiiiiiiiiiiiiiiiiiiissimo obrigada.
Ontem eu perguntei pra minha professora e ela não soube me responder…
ai tentei,quebrei a cabeça,mas como não consegui tive que pedir ajuda ao grande GUJ…
=]
Deixa eu perguntar,já aproveitando e claro, se puder responder.
Tem como, ao iniciar e resetar a tela , o foco ficar em um input?
Pq eu sei fazer em desktop,mas jsp não faço a mínima
mas se você tem intenção de seguir como desenvolvedora web, aconselho você a estudar a API do jQuery http://jquery.com/ se você não conhece, é uma framework javascript que facilita todo o trabalho que era feito manualmente.
Em primeiro lugar obrigada…
E eu tenho sim o desejo de seguir com Desenvolvimento Web, não só tenho como estou entrei recentemente em uma empresa,onde estou, e no momento estou trabalhando em um projeto java web, e isso tem me ajudado pq eu tenho que desenvolver um ecommerce como projeto da faculdade, porém tenho ainda muitas dúvidas, pois estou desenvolvimento web a mais ou menos uns 3 meses; mas com a ajuda do GUJ estou conseguindo entender e vou ser sincera, tenho aprendido bem mais do que na própria faculdade.
E eu vou olhar sim aquele site que você me passou pois sei que ajudará tanto aqui na empresa quanto no projeto da faculdade…
no começo jQuery é meio estranho de mexer mas com o tempo ele se torna muito mais atrativo, com ele você consegue fazer muitas coisas, que seriam difíceis de escrever na mão, de uma maneira bem simples.
É que estou colocando mensagem para os erros e também para sucesso de cadastro, porém eu não estou conseguindo colocar uma msg de sucesso.
Será que poderia me auxiliar?
A minha action está assim:
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();
if(canCateg(categoriaForm.getCodigo()))
{
if(categoriaForm.getCodigo() != "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");
}
}
ActionMessages erros = new ActionMessages();
erros.add("categoria.erro",new ActionMessage("Código já cadastrado!",false));
saveErrors(request, erros);
session.removeAttribute("categoria");
return mapping.findForward("erro");
}
as mensagens de erro eu coloquei no CategoriaForm
e estão ok…
Então, na vdd eu acho que não setei em lugar algum =/
Essa parte de msgs eu ainda estou meio assim…
Acho que na vdd tenho que aprender primeiro como funciona, mas eu creio que tenho que fazer a validação juntos com as outras…
Eu tenho um form e uma Action
no meu form ta assim
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
ActionErrors erros = new ActionErrors();
if(codigo == null || codigo.equals("0") || codigo.length()<=0)
erros.add("codigo.erro",new ActionMessage("Código não pode ser nulo ou igual a 0",false));
else if(nome == null || nome.equals("0") || nome.length()<=0)
erros.add("nome.erro",new ActionMessage("Nome não pode ser nulo",false));
return erros;
}
e no meu 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();
if(canCateg(categoriaForm.getCodigo()))
{
if(categoriaForm.getCodigo() != "0"){
categoria.setCod_Categ(Integer.parseInt(categoriaForm.getCodigo()));
categoria.setDescricao(categoriaForm.getDescricao());
categoria.setNome(categoriaForm.getNome());
ActionMessages erros = new ActionMessages();
erros.add("categoria",new ActionMessage("Cadastrado",false));
saveErrors(session,erros);
dao.create(categoria);
session.setAttribute("categoria", categoria);
return mapping.findForward("categoria");
}
}
ActionMessages erros = new ActionMessages();
erros.add("categoria.erro",new ActionMessage("Código já cadastrado!",false));
saveErrors(request, erros);
session.removeAttribute("categoria");
return mapping.findForward("erro");
}
Só q eu só consigo fazer validação no Action e acho que deveria de setar a msg no form, porém não consigo