Estou desenvolvendo um projeto pessoal para aprendizado e ja procurei por tudo (google,guj) e não encontrei como eu posso estar passando um parametro por uma tag JSTL que repassa a Controller e finalmente ao metodo DAO.
Isso acima nao funciona, porem se eu tirar a parte code[/code] e tirar o parametro da funcao abaixo, tudo funciona beleza, o problema eh que agora eu preciso PASSAR este parametro…
Exemplo esta é parte da minha ControllerMenu.java
public List getMenu(int codSuperMenu) {
MenuDAO dao = new MenuDAO();
List dados = dao.getMenu(codSuperMenu);
return dados;
}
Eu queria uma solucao usando JSTL, pois nao quero usar scriptlet, para nao ficar deselegante, e tambem minha aplicacao nao é tao robusta ao ponto de precisar de um framework (como struts, jsf), me corrijam se estiver enganado!
Feito! Troquei o tipo do parametro para String, porem o erro de sempre!
org.apache.jasper.JasperException: /menu-categoria.jsp(109,5) The function menu must be used with a prefix when a default namespace is not specified
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Validator$ValidateVisitor$1FVVisitor.visit(Validator.java:1480)
org.apache.jasper.compiler.ELNode$Function.accept(ELNode.java:129)
org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
org.apache.jasper.compiler.ELNode$Visitor.visit(ELNode.java:242)
org.apache.jasper.compiler.ELNode$Root.accept(ELNode.java:56)
org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
org.apache.jasper.compiler.Validator$ValidateVisitor.validateFunctions(Validator.java:1505)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1141)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:821)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1512)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Validator.validate(Validator.java:1739)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Em minha camada de persistencia DAO estou utilizando Hibernate…
bacana, eh mais ou menos isso que andei pesquisando, não testei ainda, mas pelo que li tem que setar o parametro primeiro depois chamar o metedo pelo JSTL, vou testar pra ver oq dá…