[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Incluir header.jsp em todas as telas.  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
fmpizani
Equipe

Membro desde: 03/09/2007 09:09:34
Mensagens: 13
Offline

Boa tarde pessoal,

Estou com o seguinte problema:

Preciso inserir em todas as minhas telas um jsp que criei com o nome header.jsp, mas não queria ter que incluí-lo página por página.

Após dar uma olhada na estrutura do neo, vi que ele insere em todos os jsp's o arquivo HeadTag.jsp, e este carrega os css's e os js's do sistema.

Eu queria saber se tem como eu alterar esse arquivo para que ele carregue também o meu arquivo header.jsp.

Se alguém puder me ajudar eu agradeço muito!!

Valeu!!!
[Email] [Yahoo!]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Cara.. faz o seguinte..

cria um pacote na sua app com o nome:

br.com.linkcom.neo.view.template

Copia o arquivo HeadTag.jsp que está dentro do NEO, cola no pacote que acabou de criar na sua app e em seguida altere o que precisar na app.

OBS: Dê um redeploy.

Té!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
fmpizani
Equipe

Membro desde: 03/09/2007 09:09:34
Mensagens: 13
Offline

Pedro,

Eu fiz isso que você falou e funcionou em partes. Se eu inserir o código do meu arquivo header.jsp diretamente no arquivo HeadTag.jsp funciona perfeitamente. Mas quando eu tento fazer um include do meu arquivo header.jsp no HeadTag.jsp eu estou tendo um problema.

Se eu coloco o meu arquivo no mesmo pacote do HeadTag.jsp e executo o include:

Code:
 <jsp:include flush="true" page="header.jsp" />
 


funciona normalmente.

Mas quando eu coloco o meu jsp dentro da raiz web da aplicação eu não consigo incluir.

Code:
 <jsp:include flush="true" page="${pageContext.request.contextPath}/geral/header.jsp" />
 


O problema é que eu não posso deixar o arquivo dentro do mesmo pacote do HeadTag.jsp porque existem alguns jsp's que não utilizam o framework. Nestes jsp's eu teria que fazer o include, logo o header.jsp teria que estar na raiz web da aplicação. E eu não queria ter que duplicar o arquivo dentro do pacote e na raiz web.

Como o HeadTag.jsp consegue carregar os js's e os css's que estão na raiz web (WebRoot/css e WebRoot/js) eu imaginei que pudesse ter um jeito de carregar também o meu header (WebRoot/geral/header.jsp).

Valeu pela ajuda!
[Email] [Yahoo!]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Experimenta trocar de

Code:
 <jsp:include flush="true" page="${pageContext.request.contextPath}/geral/header.jsp" />


para
Code:
  <jsp:include flush="true" page="/geral/header.jsp" />
 

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
fmpizani
Equipe

Membro desde: 03/09/2007 09:09:34
Mensagens: 13
Offline

Não funcionou. Parece que ele não está tendo acesso ao meu arquivo.

Por enquanto vou deixar o código dentro do próprio HeadTag.jsp.
Se conseguir resolver eu te aviso. E se você pensar em outra alternativa também me avisa por favor.

Obrigado!!
[Email] [Yahoo!]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Qual o problema de você adicionar o seu head.jsp no base.jsp?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team