Problemas com Include em JSP... alguem pode me ajudar?

Ae galera tava tentando fazer um site em JSP onde os menus são Dinâmicos, para isso estava estudando um pouco de jsp, mas a única coisa que encontrei foi o include, vou mostrar como estava fazendo:

<body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>

   <table border="0" cellpadding="0" cellspacing="0" width="775">
      <%@ include file="topo.html" %>
   </table>

   <table border="0" cellpadding="0" cellspacing="0" width="755">
      <tr>
         <td width="550">

            <% String parametro = request.getParameter("pagina") %>

            <%@ include file=parametro %>

         </td>

         <td width="205">
            <%@ include file="menu.html" %>
         </td>
      </tr>
   </table>
</body>

Se observar, o include do meio ia ser dinâmico, eu ia passar o parâmetro para a pagina e ia fazer o include, tipo assim chamo a pagina “www.teste.com.br/teste?pagina=siteDoInclude.html” e isso ia ficar como parte do html principal.

Só que encontrei alguns problemas, o include naum recebe variáveis, tem que receber uma URL(String) pronta, e outro problema mais grave é que c modificar isso toda hora o programa vai ter que ser recompilado toda vez que for chamado.

Alguém tem uma solução para o meu problema ? naum quero colocar Iframe ou frames pois perde o profissionalismo.

Valeu galeerra…

Te +

se nao em engano a diretiva include tem essa restricao mas nao o action
pesquise a tag <jsp:include>

é eu tinha feito com a "<jsp:include page=… " mas tambem naum deu certo… !!! será q foi erro meu ???

Cara existem duas formas de vc incluir uma outra pagina na sua pagina atual dinamicamente …

A primeira delas…vc apenas…“puxa”…uma pagina que será incluida no processamento atual na pagina que esta incluindo esta outra pagina…

&lt;%@ include file=&quot;mypage.jsp&quot; %&gt;

que e a forma que vc estava faznedo…

a segunda…vc inclui uma pagina que antes de ser incluida ela possui processamento próprio…e poderá receber parametros.para isso…

&lt;jsp&#58;include file=&quot;mypage.jsp&quot; flush=&quot;true&quot;&gt; &lt;jsp&#58;param name=&quot;nome que o request vaio pegar...&quot; value=&quot;teste&quot;/&gt; &lt;/jsp&#58;include&gt;

e na pagina que será incluida por exemplo…vc podera fazer assim

[code]
<%
if(request.getParameter("nome que o request vai pegar")){

      &#125;

%>[/code]

Ok? espero ter lhe ajudado…
para mais detalhes…entre aqui…

http&#58;//java.sun.com/j2ee/1.3/docs/tutorial/doc/JSPIntro9.html

Abraço

po cara desculpa a minha burrice mas naum entendi …

tipo eu tenho isso aqui q vai ser dinamico na minha pagina…

&lt;% String parametro = request.getParameter&#40;&quot;pagina&quot;&#41; %&gt; 
&lt;%@ include file=parametro %&gt; 

dai mudo pra esse tipo aqui… q vai faz um jeito diferente de processo … gerando a pagina q chamei fora da q esta…

&lt;jsp&#58;include file=&quot;mypage.jsp&quot; flush=&quot;true&quot;&gt; 
      &lt;jsp&#58;param name=&quot;nome que o request vaio pegar...&quot; value=&quot;teste&quot;/&gt; 
&lt;/jsp&#58;include&gt; 

mas como esse outro tipo de include vai resolver meu problema ???

pois naum posso ter a pagina q incluir fixa… tipo c quiser incluir um html qualquer la naquela tabela [e so passar… http://www.teste.com.br?pagina=teste.html mas posso mudar pra teste1.html ou qualquer outra pagina… pois vou ter menus q vao passar valores diferente para esse html principal.

Você pode tentar passar o parâmetro com o nome da página por request-time expression:

&lt;jsp&#58;include page=&quot;&lt;%=parametro%&gt;&quot; flush=&quot;true&quot; /&gt;

(note que o include usa page, não file)

po valeu mesmo bani… eu tinha tentado fazer isso… mas como naum entendo muito o conceito de jsp esqueci o sinal de = agora funciona q é uma blzzz… !!!

ae pra q q server esse = ai…

ae to lendo um livro aqui de jsp… alguem tem alguma apostila boa em jsp…

tipo eu nunca trabalhei com isso so com servlet… ai fiquei meio perdido…

vallleeuu mesmo galera…

Bom, <%=algumaCoisa%> é a sintaxe de request-time expression. Não é muito “explicável”, simplesmente definiram assim…

Tipo…
<%@ … %> é diretiva
<%! … %> é declaração
<%= … %> é expressão

(pior explicação que já dei no fórum do GUJ até hoje) :oops: