Montagem dinamica com Include

5 respostas
P

Pessoal
tudo bem

estou tentando montar uma pagina dinamicamente abaixo:

<style type="text/css">
             		<%@include file="/estilo/estilo.css"%>
              </style>
      
      
              //INCLUSAO DO CABEÇALHO    
 		      <%@include file="/head.jsp" %>
 		      
 		      //INCLUSAO DO MENU    
 		      <%@include file="/menu.jsp" %>
		      
		      
		      <DIV class="conteudo">
		           <center><H1>Registros</H1></center>
		         
		            <%
		            
		            CadastroService cs =  new CadastroService();
		            List<Cadastro> lista = cs.mostrarRegistros();
		            
		            %><br /><table id="tab"><%
		            
		            for(Cadastro cadastro : lista){
		        
		            %>
		          
			            <tr>
			                <td class="border">Nome</td>
			            	<td class="border2"><%=cadastro.getNome()%></td>
			            </tr>
			            
			            <tr>
			                <td class="border">Email</td>
			            	<td class="border2"><%=cadastro.getEmail()%></td>
			            </tr>
			            
			            <tr>
			                <td class="border">Dúvida</td>
			            	<td class="border2"><%=cadastro.getDuvidas()%></td>
			            </tr>
			            
			            <tr>
			                <td>&nbsp;</td>
			            	<td>&nbsp;</td>
			            </tr>
		
			            
			        <% } %>
		            </table>
		           
		           
		      </DIV>
		      
		      //INCLUSAO DO FOOTER    
 		      <%@include file="/foot.jsp" %>

mas pipoca o seguinte erro:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 20 in the jsp file: /head.jsp
Duplicate local variable ses
17: 			    	<DIV id="head2">
18: 				    	<%
19: 				    	
20: 				    	HttpSession ses = request.getSession(true);
21: 				    	Client c = (Client)ses.getAttribute("sessao");
22: 				    	
23: 				    	%>


An error occurred at line: 21 in the jsp file: /head.jsp
Duplicate local variable c
18: 				    	<%
19: 				    	
20: 				    	HttpSession ses = request.getSession(true);
21: 				    	Client c = (Client)ses.getAttribute("sessao");
22: 				    	
23: 				    	%>
24: 				    	


Stacktrace:
	at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)

alguem pode me auxiliar

grato

Kettle

5 Respostas

caputojf1

Você leu o erro?
Variável duplicada…
HttpSession ses

Provavelmente você esta declarando HttpSession ses em mais de um include…
experimente alterar os nomes em cada página e veja se funciona…

P

valeu camarada
deu certo

lokidarkeden

O jsp lhe fornece a variável session para isso, você não precisa pegar ela direto da request, isso já é feito pelo container.

P

ahn?

lokidarkeden

O JSP tem alguns objetos implicitos, ou seja vão estar disponíveis para você “automaticamente”, eles são inseridos no jsp pelo container.

Para meis informações: http://www.roseindia.net/help/java/o/jsp-implicit-objects.shtml

Criado 2 de maio de 2011
Ultima resposta 2 de mai. de 2011
Respostas 5
Participantes 3