Boa tarde a todos
Após algumas tentativas (e também consulta aqui no fórum), gostaria de pedir ajudar do pessoal.
Gostaria de chamar uma pagina .JSP sem que o “header.jspf” da minha aplicação fosse “incorporado” ao mesmo.
O caso é o seguinte: estou chamando um popup, que carregaria uma pagina, atraves do jquery. Quando eu a chamo, aparece uma pagina com o conteudo correto, porém, aparece o header (conteúdo do header.jspf, especificado no web.xml) na pagina que chamei dentro do popup
Alguém poderia me ajudar nesta?
Abraços
Cara, eu não gosto dessa configuração, prefiro chamar manualmente, pelo import mesmo…
Justamente por causa de casos como esse…
[quote=Rafael Guerreiro]Cara, eu não gosto dessa configuração, prefiro chamar manualmente, pelo import mesmo…
Justamente por causa de casos como esse…[/quote]
Boa, Rafael Guerreiro
Eu acho que vou por esta linha. sofre menos e há mais controle.
Mando notícias e marco como resolvido caso role!
Abra
Sim, muito mais controle… Eu ainda gosto de controlar os meus Javascripts. Assim, nem sempre carrego .js desnecessários…
Além de colocá-los no final da página.
Leia tudo, mas em especial, o item #16:
http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites/
[quote=Rafael Guerreiro]Sim, muito mais controle… Eu ainda gosto de controlar os meus Javascripts. Assim, nem sempre carrego .js desnecessários…
Além de colocá-los no final da página.
Leia tudo, mas em especial, o item #16:
http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites/[/quote]
Interessante o link… há muito tempo atrás (mesmo aplicando os conceitos fora do java) eu li este artigo. vou ler de novo, pois vale a pena refrescar a memória.
A Propósito, vou marcar como resolvido a questão optando por este caminho - usar import
Abraços, Rafael
1 curtida
Saudações pessoal !! embora seja uma postagem mais antiga, me vejo na obrigação de compartilhar minha solução para esse caso, entendo que possa ser útil para demais usuários que passem pelo mesmo problema.
Recentemente, passei por ele e hoje consegui uma solução utilizando CSS3, os passos são os seguintes:
Utilizar a tag no seu cabeçalho e no seu rodapé, ambos obviamente em arquivos separados, por exemplo, header.jspf e footer.jspf.
Crie o arquivo CSS, que normalmente fica em uma pasta separada em seu projeto, exemplo importa.css:
#importa header{
display: none;
}
#importa footer{
display: none;
}
No seu arquivo .jsp, utilizar esse arquivo .css e criar uma tag
com id=“importa”:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- UTILIZAR SEUS JSTL AQUI -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="viewport" content="width=device-width">
<link href="<c:url value="/css/importa.css"/>" rel="stylesheet" />
<title></title>
</head>
<body>
<h1>Exemplo importando uma pagina JSP ignorando cabeçalho e rodapé </h1>
<div id="importa">
<c:import url="formulario.jsp"></c:import>
</div>
<h5><span ></span>.</h5>
</body>
</html>
Bom, essa é a idéia, espero ter ajudado e boa sorte a todos…
É uma solução.
Mas a sua página vai ter esses trechos. Você só está escondendo no html.
1 - Se o usuário inspecionar o elemento e decidir ver isso, ele consegue.
2 - Você faz o download de um monte de tags que não vão ser usadas.
3 - E nos casos aonde você tem um AJAX e deseja incorporar um trecho html no próprio html que originou essa requisição. Você teria 2 vezes o <head> e <body>. O que costuma dar um certo problema.
Ótima observação !!!
No meu caso, como estou fazendo um site que possui o lado administrativo(gerenciável), ou seja, existem páginas de cadastro onde só o usuário adm irá acessar(serão poucos, senão um somente), então pode-se pensar em adotar essa dica quebra-galho, mas se a página for acessada pela “massa” aí realmente não recomendo.
obrigado e sorte a todos…