Ajuda para formatação de tabela Estilo ZEBRA com o </c:choose> (FECHADO - CLOSED)

Ola a todos.

Estou com o seguinte problema;

Ao fazer uma Table do tipo ZEBRA, ou seja, duas cores diferentes intercaladas pelas linhas, utilizei o codigo abaixo, e obtenho o efeito esperado, porem as linhas não estão com preenchimento algum, deixando o form totalmente nulo na hora da alteração.

<table align="center" width="774">
			   		 <c:forEach items="${listURCs}" var="linha" varStatus="i">   
				        <c:choose>   
				            <c:when test="${i.count % 2 == 0}">   
				                <tr bgColor="#81A594"> <%-- Use styles... fica melhor... --%>   
				            </c:when>   
				            <c:otherwise>   
				                <tr bgColor="#097054">   
				            </c:otherwise>  
				        </c:choose> 
									 <td>
										<input type="radio" name="radioPK" value="${urc.cadastroURCsPK}" onmousedown="teste();" > 
									 </td>		
									 <td>
										<c:out value="${urc.codigoRBU}" />
									 </td>
									 <td>
										<c:out value="${urc.nomeRBU}" />
									 </td>
									 <td>
										<c:out value="${urc.gerentePackaged}" />
									 </td>
									 <td>
										<c:out value="${urc.regionalPackaged}" />
									 </td>
									 <td>
										<c:out value="${urc.status}" />
									 </td>
									 <td>
										<c:out value="${urc.nomeResponsavel}" />
									 </td>
									 <td>
										<c:out value="${urc.dataCriacaoToString}" />
									 </td>
									 <td>
										<c:out value="${urc.dataAtualizacaoToString}" />
									 </td>  
					            </tr>    
    
				    </c:forEach>  
				</table>

Outra tentativa foi mudar o close do <c:choose>:

				<table align="center" width="774">
			   		 <c:forEach items="${listURCs}" var="linha" varStatus="i">   
				        <c:choose>   
				            <c:when test="${i.count % 2 == 0}">   
				                <tr bgColor="#81A594"> <%-- Use styles... fica melhor... --%>   
				            </c:when>   
				            <c:otherwise>   
				                <tr bgColor="#097054">   
				            </c:otherwise>  
									 <td>
										<input type="radio" name="radioPK" value="${urc.cadastroURCsPK}" onmousedown="teste();" > 
									 </td>		
									 <td>
										<c:out value="${urc.codigoRBU}" />
									 </td>
									 <td>
										<c:out value="${urc.nomeRBU}" />
									 </td>
									 <td>
										<c:out value="${urc.gerentePackaged}" />
									 </td>
									 <td>
										<c:out value="${urc.regionalPackaged}" />
									 </td>
									 <td>
										<c:out value="${urc.status}" />
									 </td>
									 <td>
										<c:out value="${urc.nomeResponsavel}" />
									 </td>
									 <td>
										<c:out value="${urc.dataCriacaoToString}" />
									 </td>
									 <td>
										<c:out value="${urc.dataAtualizacaoToString}" />
									 </td>  
					            </tr>    
  				        </c:choose>   
				    </c:forEach>  
				</table>

Como resultado obtive o erro abaixo:


org.apache.jasper.JasperException:

Validation error messages from TagLibraryValidator for c in /jsp/CadastroURCs/listarURC.jsp

75: Illegal text inside “c:choose” tag: “

…”.

75: Illegal text inside “c:choose” tag: “<input …”.

75: Illegal text inside “c:choose” tag: “${urc.c…”.

75: Illegal text inside “c:choose” tag: “” onmou…".

75: Illegal text inside “c:choose” tag: “

…”.

75: Illegal text inside “c:choose” tag: “

…”.

75: Illegal child tag in “c:choose” tag: “c:out” tag

75: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

85: Illegal text inside “c:choose” tag: “

…”.

85: Illegal text inside “c:choose” tag: “

…”.

85: Illegal child tag in “c:choose” tag: “c:out” tag

85: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

89: Illegal text inside “c:choose” tag: “

…”.

89: Illegal text inside “c:choose” tag: “

…”.

89: Illegal child tag in “c:choose” tag: “c:out” tag

89: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

93: Illegal text inside “c:choose” tag: “

…”.

93: Illegal text inside “c:choose” tag: “

…”.

93: Illegal child tag in “c:choose” tag: “c:out” tag

93: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

97: Illegal text inside “c:choose” tag: “

…”.

97: Illegal text inside “c:choose” tag: “

…”.

97: Illegal child tag in “c:choose” tag: “c:out” tag

97: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

101: Illegal text inside “c:choose” tag: “

…”.

101: Illegal text inside “c:choose” tag: “

…”.

101: Illegal child tag in “c:choose” tag: “c:out” tag

101: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

105: Illegal text inside “c:choose” tag: “

…”.

105: Illegal text inside “c:choose” tag: “

…”.

105: Illegal child tag in “c:choose” tag: “c:out” tag

105: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

109: Illegal text inside “c:choose” tag: “

…”.

109: Illegal text inside “c:choose” tag: “

…”.

109: Illegal child tag in “c:choose” tag: “c:out” tag

109: Illegal “c:out” after “c:otherwise” tag in “c:choose” tag.

113: Illegal text inside “c:choose” tag: “

…”.

113: Illegal text inside “c:choose” tag: “…”.


org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:74)
org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:1797)
org.apache.jasper.compiler.Validator.validate(Validator.java:1743)
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)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1078)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Qualquer ajuda e bem vinda.

Obrigado.

Aew…
Porque você não tenta usar display tag?

http://displaytag.sourceforge.net/1.2/

E uma coisa que esta estranha é que você no foreach colocou no var como “linha”… mas descolas na EL você esta
colocando urc…

Obrigado pela resposta.

Realmente, postei o codigo com um erro, URL, ja mudifiquei mais continua o erro.

Quanto ao display tag, estou dando uma lida no site mais vc não teria algum codigo de exemplo?!?!/

vlww

Aew então no proprio site tem uma area de tutoriais.
esse exemplo foi retirado de lah:

<% request.setAttribute( "test", new TestList(10, false) ); %>

<display:table name="test">
  <display:column property="id" title="ID" />
  <display:column property="name" />
  <display:column property="email" />
  <display:column property="status" />
  <display:column property="description" title="Comments"/>
</display:table>

http://displaytag.sourceforge.net/1.2/tut_basic.html

rdgms

Esqueci de algo?

WEB.XML


	  <taglib>
		<taglib-uri>http://displaytag.sf.net</taglib-uri>
		<taglib-location>/WEB-INF/displaytag-{taglibversion}.tld</taglib-location>
	</taglib>

JSP

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

Erro:

org.apache.jasper.JasperException: File “/WEB-INF/displaytag-{taglibversion}.tld” not found

So que coloquei o .tls neste diretorio e não modificou nada!?!?

Opa amigo de uma olhada aqui:
http://displaytag.sourceforge.net/1.2/install.html
tem algums jars… a mais… para colocar … e acho que não é preciso configurar o xml.
Eu nunca configurei o display tag apenas utilizei ele em um projeto aonde ele ja estava configurado.
mas qualquer duvida mande ai que farei o possivel, como eu estou no trabalho agora não posso ver isso
mas se você não conseguir eu tento configurar aqui depois e posto como eu fiz.

flw!

E realmente nada ainda, ja li todo o documento e nao roda a tag, tem sempre um erro, vou tentar pegar o JAR novamente mais em outro site.

Mais alguma dica… alguem!!!

Mudou o erro,

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.displaytag.tags.TableTagExtraInfo
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:281)
	org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:419)
	org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:250)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1433)
	org.apache.jasper.compiler.Parser.parse(Parser.java:133)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:153)
	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)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1078)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

java.lang.ClassNotFoundException: org.displaytag.tags.TableTagExtraInfo
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
	org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:416)
	org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:250)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1433)
	org.apache.jasper.compiler.Parser.parse(Parser.java:133)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:153)
	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)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1078)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.


--------------------------------------------------------------------------------

Alguma sugestão?!?!?!?

Blz pessoal, o problema ja foi resolvido.

Agora como aplico o estilo na tag, to seguindo o manual aqui e nada… ta uma verdadeira surra…

Alguem poderia ajudar com um exemplo ai por favor…???1

Muito obrigado em…