Include não funciona

Ola pessoal, estou aprendendo jsp e queria criar uma master page. Mas o include não funciona.

<div id="todo">
	<div id="topo">
	  <img src="imagens/apple-logo.jpg" width="200px" height="100px" /><img src="imagens/topo.jpg" width="546" height="100px" />
	  
</div>

	<div id="meio">
		<div id="esquerda">
			<div id="menu">
            	<div class="itemMenu"><a href="index.jsp?pg=1">Principal</a></div>
				<div class="itemMenu"><a href="index.jsp?pg=2">Bairros</a></div>
				<div class="itemMenu"><a href="index.jsp?pg=3">Cidades</a></div>
				<div class="itemMenu"><a href="index.jsp?pg=4">Endereços</a></div>
				<div class="itemMenu"><a href="index.jsp?pg=5">Cargos</a></div>
				<div class="itemMenu"><a href="index.jsp?pg=6">Clientes</a></div>
         		<div class="itemMenu"><a href="index.jsp?pg=7">Funcionários</a></div>
         		<div class="itemMenu"><a href="index.jsp?pg=8">Usuários</a></div>
         		<div class="itemMenu"><a href="index.jsp?pg=9">Produtos</a></div>                                
			</div>
		</div>

		<div id="miolo">
			<%	
				String pg = request.getParameter("pg");
				int pagina = 1;
				if(pg != null){
					pagina = Integer.parseInt(pg);
				}
				switch(pagina){
					case 1:{out.println("<jsp:include page=\"/principal.jsp\" flush=\"true\" /> ");break;}
					case 2:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 3:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 4:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 5:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 6:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 7:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					case 8:{out.println("<jsp:include page=\"usuario.jsp\" flush=\"true\" /> ");break;}
					case 9:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
					default:{out.println("<jsp:include page=\"principal.jsp\" flush=\"true\" /> ");break;}
				}
			
			%>
		</div>

		<div style="clear: both;"></div>
	</div>

	<div id="rodape">
		<div id="rodape_direita">
			Av. xxx yyy zzz, No 765<br/>
			Manaus - AM - CEP: 89000-000<br/>
			Email: <a href="mailto:seuemail@seudominio.com.br">seuemail@seudominio.com.br</a>
		</div>
	</div>
</div>

E na pagina principal.jsp tem codigo html onde tem escrito principal. Mas não inclui nada. Criei um usuario.jsp colocquei algumas coisas, mas ao clicar em usuario não aparece a pagina usuario.jsp. :roll: :?: :shock: To usando o firebug e quando clico em usuário no menu ele coloca certinho o <jsp:include page=“usuario.jsp” flush=“true” /> , mas não aparece.

cara, você está fazendo do jeito errado.

o melhor seria você colocar no menu assim:

<div class="itemMenu"><a href="index.jsp?pg=principal">Principal</a></div> 

e lá embaixo removar todo esse switch e colocar apenas isso:

<jsp:include page="/<%= request.getParameter("pg") %>.jsp" flush="true" />

ou então se você quiser manter apenas os códigos no menu, você manteria o switch mas nos case você faria:

case 1: pg = "/principal.jsp"; break;

e após o switch, no código da página:

<jsp:include page="<%= pg %>" flush="true" />

Bom, esses são só exemplos.

Valeu. :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: