J'ai une JSP qui compose une liste d'objets, puis rend des fragments JSP en fonction de la classe de chacun des objets de la liste. À l'heure actuelle, cela se fait avec une grande chaîne de si les déclarations à l'intérieur du « parent » JSP:Comment écrire une JSP qui rend une liste de fragments JSP, sans code de commutation IF
if(bean.getFilterChildByType(Level.class) != null)
{
%> <jsp:include page="filters/level.jsp"/> <%
}
if(bean.getFilterChildByType(Sources.class) != null)
{
%> <jsp:include page="filters/sources.jsp"/> <%
}
...
Alors, ma question est, en JSP (Tomcat) est-il possible d'obtenir cette même fonctionnalité sans si chaîne, juste en itérant les objets dans la liste et peut-être profiter de la convention de nommage "Nom de la classe" .jsp? Je l'ai joué avec:
<%@ include file="filename" %>
mais cela ne semble pas permettre à des variables dans le nom de fichier soit.
Etes-vous en train d'accéder au jsp 'principal' directement via URL ou êtes-vous en train de transférer/inclure via une servlet? – claymore1977
accéder directement – Black