Html não completa

3 respostas
StriderMGBR

Pessoal. Estou com um problema que não consegui achar nada a respeito na net.
Segue o codigo abaixo da minha JSP. O problema que esta acontecendo é que o browser não completa a exibição do HTML. Agora eu não sei se houve algum problema no browser ou o servidor que não compilou a JSP corretamente.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<%@ include file="/inc/taghead.jsp" %>
<script>
function lightUp(id) {
    document.getElementById(id).style.background = "#00c7e6";
   }
   function dimDown(id) {
    document.getElementById(id).style.background = "#FFF";
   } 
</script>
</head>

<body>
	<%@ include file="/inc/header.jsp" %>	
	<div id="container">		
		<div id="boxContent">
			<%@ include file="/inc/menuAcessoRapido.jsp" %>
			<%@ include file="/inc/breadcump.jsp" %>	
			<div id="content">
				<h1>dicas</h1><br /><br />
					<div class="menuEsquerda">
						<ul>
							<li class="titTodosAbreFechaOn"><img src="../img/tit_todos_on.gif" /><strong>(${countTodos })</strong></li>
							<li class="titMenuAbreFechaOn"><a href="#"><img src="../img/setinhaMaisOn.gif" /></a><img src="../img/tit_medicamentos_on.gif" /><strong>(920)</strong></li>
							<li class="titMenuAbreFechaOff"><a href="#"><img src="../img/setinhaMaisOff.gif" /></a><img src="../img/tit_beleza_off.gif" /><strong>(445)</strong></li>
							<li class="titMenuAbreFechaOff"><a href="#"><img src="../img/setinhaMaisOff.gif" /></a><img src="../img/tit_higiene_off.gif" /><strong>(113)</strong></li>
							<li class="titMenuAbreFechaOff"><a href="#"><img src="../img/setinhaMaisOff.gif" /></a><img src="../img/tit_alimentos_off.gif" /><strong>(200)</strong></li>
						</ul>
					</div>
					<div class="meio">
						<c:import url="list" />
						<c:import url="paginacao"  />
					</div>
					<div class="alinha">&nbsp;</div>
			</div>
		</div>
	</div>
	<%@ include file="/inc/footer.jsp" %>	
</body>
</html>

Se eu retirar a linha <c:import url=“paginacao” /> a pagina é gerada corretamente.
Alguem já viu isso antes? Estou agarrado nesse problema.

Obrigado.

3 Respostas

volnei

Provavelmente alguma exceção está sendo lançada na paginacao, coloca o código dela aqui pra gente ver… ou esperimente fazer o seguinte

try { <c:import url="paginacao" /> } catch(Exception e){ e.printStackTrace(response.getOutputStream()); }

Usando scriptlet obviamente…

[]'s

StriderMGBR

hum…
fiz o que você flw. Esta dando um erro sim.

javax.servlet.jsp.JspException: Cannot forward after response has been committed at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:300) at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:161) at org.apache.jsp.dicas.index_jsp._jspx_meth_c_import_1(index_jsp.java:260) at org.apache.jsp.dicas.index_jsp._jspService(index_jsp.java:174) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:619)

bom… pelo que eu entendi, o objeto response esta com o import anterior, com isso esta dando erro na pagina. Certo?
Qual a solução pra isso? Ao inves deu dar um import em um servlet, eu tentar importar o html? o chato é porque eu importo o servlet pra montar os objetos no request, e logo em seguida eu do um dispatcher pra jsp de visualização daquele servet. Essa pratica esta errada? Estou utilizando somente JSP/Servlets, com JSTL.

Obrigado.

StriderMGBR

Bom, eu coloquei a seguinte tag na minha pagina
<%@ page buffer=“16kb”%>
funcionou, agora ele deu os 2 imports corretamente. Mas eu gostaria de saber se isso é correto, se os 16kb seriam suficientes, o que isso pode implicar no meu servidor caso tenha vários acessos simultaneos. Se essa pratica de programação que eu estou fazendo é correta(utilizando somente JSPs/SERVLET).

Obrigado.

Criado 29 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 3
Participantes 2