Desafio 8.6 Display Tag

3 respostas
A

Estou agarrado nesse desafio, ele funciona com o ForEach que eu comentei:

<jsp:useBean id="dao" class="br.com.caelum.agenda.dao.ContatoDao" />
		<table border="1">
			<c:forEach var="contato" items="${dao.lista}" varStatus="id">
				<tr bgcolor="#${id.count % 2 == 0 ? 'aaee88':'ffffff' }">
					<th>Nome:</th>
					<td>${contato.nome}</td>
					<th>Email:</th>
					<td>
						<c:choose>
							<c:when test="${not empty contato.email}">
								<a href="mailto:${contato.email }">${contato.email}</a>
							</c:when>
							<c:otherwise>
								E-mail não informado
							</c:otherwise>
						</c:choose>
					</td>
					<th>Endereço:</th>
					<td>${contato.endereco}</td>
					<th>Data de Nascimento:</th>
					<td><fmt:formatDate value="${contato.dataNascimento.time}" 
					pattern="dd/MM/yyyy" /></td>
				</tr>
			</c:forEach>
		</table>

no arquivo lista-contatos.jsp mas usando Display Tag ele não funciona.

<jsp:useBean id="dao" class="br.com.caelum.agenda.dao.ContatoDao" />
	<% 
		request.setAttribute("tabela", dao.getLista()); 
	%>
	<display:table name="tabela">
		<display:column title="nome" property="nome" />
		<display:column title="email" property="email" />
		<display:column title ="endereco" property="endereco" />
	</display:table>

3 Respostas

A

meus imports

<%@page import="br.com.caelum.agenda.dao.ContatoDao"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
A
jun 30, 2016 8:19:26 PM org.apache.tomcat.util.digester.SetPropertiesRule begin

ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.jee.server:fj21-agenda did not find a matching property.

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server version:        Apache Tomcat/7.0.70

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server built:          Jun 15 2016 16:27:45 UTC

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Server number:         7.0.70.0

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: OS Name:               Windows 10

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: OS Version:            10.0

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Architecture:          amd64

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Java Home:             C:\Program Files\Java\jre1.8.0_91

jun 30, 2016 8:19:26 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: JVM Version:           1.8.0_91-b15

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: JVM Vendor:            Oracle Corporation

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: CATALINA_BASE:         C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: CATALINA_HOME:         C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dcatalina.base=C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dcatalina.home=C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dwtp.deploy=C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\wtpwebapps

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Djava.endorsed.dirs=C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\endorsed

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.VersionLoggerListener log

INFORMAÇÕES: Command line argument: -Dfile.encoding=Cp1252

jun 30, 2016 8:19:27 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent

INFORMAÇÕES: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.8.0_91\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre1.8.0_91/bin/server;C:/Program Files/Java/jre1.8.0_91/bin;C:/Program Files/Java/jre1.8.0_91/lib/amd64;C:\Program Files (x86)\Borland\Delphi7\Bin;C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl;C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\binaries\php\php_runningversion;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Skype\Phone;C:\Program Files\Java\jdk1.8.0_60\bin;C:\Program Files\Java\jre1.8.0_77\bin;C:\Users\Junior\Documents\Curso de Java - RL System\eclipse-jee-mars-2-win32-x86_64\eclipse;;.

jun 30, 2016 8:19:27 PM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [http-bio-8080]

jun 30, 2016 8:19:27 PM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [ajp-bio-8009]

jun 30, 2016 8:19:27 PM org.apache.catalina.startup.Catalina load

INFORMAÇÕES: Initialization processed in 2353 ms

jun 30, 2016 8:19:28 PM org.apache.catalina.core.StandardService startInternal

INFORMAÇÕES: Starting service Catalina

jun 30, 2016 8:19:28 PM org.apache.catalina.core.StandardEngine startInternal

INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/7.0.70

jun 30, 2016 8:19:30 PM org.apache.catalina.startup.TldConfig execute

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

jun 30, 2016 8:19:31 PM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom

INFORMAÇÕES: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [608] milliseconds.

jun 30, 2016 8:19:31 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deploying web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\docs

jun 30, 2016 8:19:32 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deployment of web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\docs has finished in 1,058 ms

jun 30, 2016 8:19:32 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deploying web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\examples

jun 30, 2016 8:19:33 PM org.apache.catalina.core.ApplicationContext log

INFORMAÇÕES: ContextListener: contextInitialized()

jun 30, 2016 8:19:33 PM org.apache.catalina.core.ApplicationContext log

INFORMAÇÕES: SessionListener: contextInitialized()

jun 30, 2016 8:19:34 PM org.apache.catalina.core.ApplicationContext log

INFORMAÇÕES: ContextListener: attributeAdded(org.apache.jasper.compiler.TldLocationsCache, org.apache.jasper.compiler.TldLocationsCache@610ee637)

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deployment of web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\examples has finished in 1,852 ms

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deploying web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\host-manager

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deployment of web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\host-manager has finished in 412 ms

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deploying web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\manager

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deployment of web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\manager has finished in 273 ms

jun 30, 2016 8:19:34 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deploying web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\ROOT

jun 30, 2016 8:19:35 PM org.apache.catalina.startup.HostConfig deployDirectory

INFORMAÇÕES: Deployment of web application directory C:\Users\Junior\Documents\Caelum\apache-tomcat-7.0.70\apache-tomcat-7.0.70\webapps\ROOT has finished in 333 ms

jun 30, 2016 8:19:35 PM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [http-bio-8080]

jun 30, 2016 8:19:35 PM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [ajp-bio-8009]

jun 30, 2016 8:19:35 PM org.apache.catalina.startup.Catalina start

INFORMAÇÕES: Server startup in 7393 ms

jun 30, 2016 8:24:31 PM org.apache.jasper.compiler.TldLocationsCache tldScanJar

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

jun 30, 2016 8:24:32 PM org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet [jsp] in context with path [/fj21-agenda] threw exception [java.lang.NoClassDefFoundError: org/apache/commons/lang/UnhandledException] with root cause

java.lang.ClassNotFoundException: org.apache.commons.lang.UnhandledException

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)

at java.lang.Class.getConstructor0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at com.sun.beans.finder.InstanceFinder.instantiate(Unknown Source)

at com.sun.beans.finder.InstanceFinder.find(Unknown Source)

at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)

at java.beans.Introspector.(Unknown Source)

at java.beans.Introspector.getBeanInfo(Unknown Source)

at org.apache.jasper.compiler.Generator$TagHandlerInfo.(Generator.java:4034)

at org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2289)

at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1717)

at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1553)

at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392)

at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2444)

at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2450)

at org.apache.jasper.compiler.Node$Root.accept(Node.java:474)

at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2392)

at org.apache.jasper.compiler.Generator.generate(Generator.java:3581)

at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:251)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)
A

Consegui resolver através desse tópico

http://respostas.guj.com.br/4310-configurar-a-taglib-displaytag

Criado 30 de junho de 2016
Ultima resposta 1 de jul. de 2016
Respostas 3
Participantes 1