Concatenação no include

Pessoal, tenho uma variável do tipo String chamada cor, seu valor é “1”

O código:
<%@include file="…/includes/topo/"+cor+".jsp"%>

dá o erro:

org.apache.jasper.JasperException: /Paginas/index.jsp(39,81) File “/Paginas/…/includes/topo/” not found

Se eu fazer assim ele funciona:
<%@include file="…/includes/topo/1.jsp"%>

alguém pode me ajudar?

Valeu!

o include só pode ser feito com um caminho estático

uma ideia seria que você fizesse um case ou um ifelse

ou então colocasse alguma variável de contexto que defina qual a cor da página de topo toda vez q fizer o request
ex: seu topo define a seguinte tag

&lt;body bgcolor="&lt;%=cor%&gt;"&gt;
//sua pagina
&lt;/body&gt;

dai toda vez q for feito o request, se a variavel mudar, a cor mudaria.

obs: a variavel cor seria uma String contendo nomes de cores em html (orange, red, blue, green, black, …) ou o padrão RGB (#RRGGBB) onde RR é um hexadecimal que define a quantidade de vermelho, GG é um hexadecimal que define a quantidade de verde e BB é um hexadecimal que define a quantidade de azul.

mas naum adianta pq são arquivos com imagens diferentes dentro =\

eu não tenho como fugir de dar includes diferentes e tb não rola usar o if pq não tenho como prever tds q vão existir

se voce nao pode prever a quantidade de arquivos presumo que esses arquivos serão resultado de upload certo?
se for isso vc pode fazer o seguinte:
coloque nomes padronizados para os arquivos do upload, por exemplo: imagem_###.jpg
dai vc faz somente um topo que utiliza a variavel imagem
veja o codigo:

<img ></img>

ai basta vc mudar a variavel imagem quando quiser mudar o topo.

naum adianta, pq os topos podem mudar completamente

tinha esquecido de postar a solução que achei, estou dando o include de outra forma:

<jsp:include page="<%=url%>" flush=“true” />

é sempre bom postar uma solução, assim se alguém tiver o msm problema está aí… =p