Olá galera…blz…vale pela ajuda…mais ainda nao consegui…o meu product control esta assim…
desde já agradeço,
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagedevmedia.mycomplete.control;importdevmedia.mycomplete.dao.Product;importdevmedia.mycomplete.dao.ProductDAO;importjava.sql.SQLException;importjava.util.List;importjava.util.logging.Level;importjava.util.logging.Logger;/** * * @author alex */publicclassProductControl{privateProductDAOdao;publicProductControl(){try{dao=newProductDAO();}catch(ClassNotFoundExceptionex){Logger.getLogger(ProductControl.class.getName()).log(Level.SEVERE,null,ex);}catch(SQLExceptionex){Logger.getLogger(ProductControl.class.getName()).log(Level.SEVERE,null,ex);}}publicbooleanaddProduct(Productproduct)throwsSQLException{returndao.addProduct(product);}publicbooleanremoveProduct(Stringname)throwsSQLException{returndao.removeProdct(name);}publicbooleanupdateProduct(Productproduct)throwsSQLException{returndao.updateProduts(product);}publicList<Product>getProducts(){try{returndao.getListOffProducts();}catch(SQLExceptionex){Logger.getLogger(ProductControl.class.getName()).log(Level.SEVERE,null,ex);}returnnull;}}
alexcomput
onde eu estou chamado ele aqui…
o que será…
<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.sql.*,devmedia.mycomplete.control.*,devmedia.mycomplete.dao.*"%><%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><jsp:useBeanid="productsBean"scope="session"class="devmedia.mycomplete.control.ProductControl"/><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Products</title></head><body><h1>The Products</h1><tableborder="1"><tr><td>nome</td><td>Price</td><td>In Stock</td></tr><c:forEachitems="${productsBean.products}"var="products"><tr><td><ahref="/show.jsp?name=${products.name}">${products.name}</a></td><td>${products.price}</td><td>${products.stock}</td><td><ahref="/edit.jsp?name=${products.name}">Edit</a><ahref="/RemoveServlet?name=${products.name}">remover</a></td></tr></c:forEach></table><ahref="/add.jsp">ADD new Product</a></body></html>
J
jMotoca
Verifique se o método dao.getListOffProducts(); não está retonando null e tente trocar o cifrão por cerquilha, assim
o retorno da função já fiz o teste com ele…esta retornando sim valores… agora vou tentar o trocar o # valew ai…pela ajuda.
J
jMotoca
funcionou?
alexcomput
fala brother blz… Desculpa cara pela demora… é o seguinte moço…até que nao esta dando erro mais lá nao …agora esta dando erro na linha 26…
porque será desde já agradeço.
Moço tentei…mais está dando erro cara…esta dando erro aqui…
<ahref="/show.jsp?name=#{products.name}">
agora porque não sei não…rapaz…o engraçado que estou seguindo um tutorial que está do mesmo jeito…
ele esta aceitando o #{products.name} já os outros blz.dando tem alguma coisa errada ai.? valew pela ajuda …obrigado.
J
jMotoca
é o mesmo erro? será que não esqueceu de alterar em alguma parte, algo como
Poderia passar o stack trace e novamente o codigo compelto o arquivo jsp ?
alexcomput
rapaz…estou apanhando muito aqui em…e dando trabalho para vc…
sou novato em java para web…agora SE. manjo um pouco…então .estou seguindo um tutorial aqui…o engraçado que está do mesmo jeito cara.
e não tem como…esta dando erro…será que é algum lib ou coisa assim?
o codigo esta assim…
<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.sql.*,devmedia.mycomplete.control.*,devmedia.mycomplete.dao.*"%><jsp:useBeanid="productsBean"scope="session"class="devmedia.mycomplete.control.ProductControl"/><%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Products</title></head><body><h1>The Products</h1><tableborder="1"><tr><td>nome</td><td>Price</td><td>In Stock</td></tr><c:forEachitems="#{productsBean.products}"var="products"><tr><td><ahref="/show.jsp?name=#{products.name}">
#{products.name}</a></td><td>#{products.price}</td><td>#{products.stock}</td><td><ahref="/edit.jsp?name=#{products.name}">Edit</a><ahref="/RemoveServlet?name=#{products.name}">remover</a></td></tr></c:forEach></table><ahref="/add.jsp">ADD new Product</a></body></html>
o erro esta ssim…
org.apache.jasper.JasperException: /products.jsp(27,50) #{..} is not allowed in template text
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:102)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:711)
org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:940)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:838)
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:1737)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
J
jMotoca
tenta assim
<td><c:outvalue="#{products.price}"/></td>
alexcomput
mais esta dando erro moço…a no
será que não é nenhuma lib não que esta faltando…?
quais são as lib…que tem que colocar no path.:?obrigado.
<td><ahref="/show.jsp?name=#{products.name}">
kikostyle
Seguinte, a forma como vc estava fazendo antes com $ está certa, o problema é claro na stacktrace
ou seja, não tem Products na lista. tem dados na sua base de dados ou na classe mock?
alexcomput
blz…o engraçado… é o seguinte…eu faço o test Units.funciona de boa…retorna. blz…
mais quando coloco ele no .jsp… ele dá esse erro. mais vou da uma olhada detalhada aqui…
mais desde já agradeço galera pela ajudinha…kikostyle
P
pretourian
Olá Alex, gostaria de saber como resolveu o problema. Abraço!
alexcomput
resolvi sim…pretorian está 100% na epoca eu estava estudando jsp…mais está tranquilo…valew.
P
pretourian
Vc lembra como resolveu? Dá pra postar? Se puder ajudar agradeço. Meu problema está na ultima linha.
<%@pagecontentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><html><head><title>Consultadecontas</title><linkrel="stylesheet"type="text/css"href="../CSS/estilo.css"/></head><body><f:view><h:formid="frm"><h1><h:outputTextvalue="Consulta de contas"/></h1><h:messageslayout="table"showSummary="true"showDetail="false"globalOnly="true"styleClass="msgErro"infoClass="msgInfo"style="font-weight: bold"/><rich:dataTablevalue="#{consultaContaBean.contas}"var="item"width="790px">
alexcomput
coloque os outro código ai por favor…deixa eu ver se posso te ajudar…valew
P
pretourian
Segue ai o codigo completo do meu JSP. Meu projeto ta rodando no TomCat e o Netbeans me aponta essa mensagem na abertura da tag “<rich:dataTable” mais precisamente no “#”
<%@pagecontentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><html><head><title>Consultadecontas</title><linkrel="stylesheet"type="text/css"href="../CSS/estilo.css"/></head><body><f:view><h:formid="frm"><h1><h:outputTextvalue="Consulta de contas"/></h1><h:messageslayout="table"showSummary="true"showDetail="false"globalOnly="true"styleClass="msgErro"infoClass="msgInfo"style="font-weight: bold"/><rich:dataTablevalue="#{consultaContaBean.contas}"var="item"width="790px"><rich:columnsortBy="#{item.tipo}"width="20px"style="text-align: center"><f:facetname="header"><h:outputTextvalue="Tipo"/></f:facet><h:graphicImagevalue="/imagens/receita.png"title="Conta a receber"rendered="#{item.tipo eq 'RECEITA'}"/><h:graphicImagevalue="/imagens/despesa.png"title="Conta a pagar"rendered="#{item.tipo eq 'DESPESA'}"/></rich:column><rich:columnsortBy="#{item.pessoa.nome}"width="200px"><f:facetname="header"><h:outputTextvalue="Pessoa"/></f:facet><h:outputTextvalue="#{item.pessoa.nome}"/></rich:column><rich:columnsortBy="#{item.descricao}"><f:facetname="header"><h:outputTextvalue="Descrição"/></f:facet><h:outputTextvalue="#{item.descricao}"/></rich:column><rich:columnsortBy="#{item.valor}"width="100px"style="text-align: center"><f:facetname="header"><h:outputTextvalue="Valor"/></f:facet><h:outputTextvalue="#{item.valor}"style="color: #{item.tipo eq 'RECEITA' ? 'blue' : 'red'}"><f:convertNumberminFractionDigits="2"currencyCode="BRL"type="currency"/></h:outputText></rich:column><rich:columnsortBy="#{item.dataVencimento}"width="100px"style="text-align: center"><f:facetname="header"><h:outputTextvalue="Vencimento"/></f:facet><h:outputTextvalue="#{item.dataVencimento}"><f:convertDateTimepattern="dd/MM/yyyy"/></h:outputText></rich:column><rich:columnwidth="80px"style="text-align: center"><f:facetname="header"><h:outputTextvalue="Aberta"/></f:facet><h:outputTextvalue="#{item.dataBaixa == null ? 'Sim' : 'Não'}"/></rich:column><rich:columnwidth="40px"style="text-align: center"><f:facetname="header"><h:outputTextvalue="Ações"/></f:facet><h:commandLinkaction="#{consultaContaBean.excluir}"><f:setPropertyActionListenervalue="#{item}"target="#{consultaContaBean.contaExclusao}"/><h:graphicImagevalue="/imagens/excluir.png"title="Excluir"styleClass="imagemLink"/></h:commandLink><h:commandLinkaction="cadastroConta"><f:setPropertyActionListenervalue="#{item}"target="#{cadastroContaBean.contaEdicao}"/><h:graphicImagevalue="/imagens/editar.png"title="Editar"styleClass="imagemLink"/></h:commandLink></rich:column></rich:dataTable><br/><h:commandLinkaction="#{cadastroContaBean.inicializar}"styleClass="linkComEspaco"><h:outputTextvalue="Nova conta"/></h:commandLink><h:commandLinkaction="menu"><h:outputTextvalue="Menu do sistema"/></h:commandLink></h:form></f:view></body></html>
Stack Trace
org.apache.jasper.JasperException:/contas/consultaConta.jsp(18,37)#{..} is not allowed in template textorg.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:102)org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:713)org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:958)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:840)org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:840)org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)org.apache.jasper.compiler.Node$Root.accept(Node.java:495)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1736)org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:183)org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)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)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)