Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Bean dans une JSP

1 réponse
Avatar
alexandre cartapanis
Bonjour,
j'ai un petit souci bean/JSP.
J'ai le code:

<img id="imageAMettreAJour"
src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>' border="0">

et je voudrais le remplacer par:

<%if (XXX.endsWith(".swf")) { %>
<object id="imageAMettreAJour" border="0"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash6/cabs/swflash.cab#version=6,0,0,0"
width="468" height="60">
<param name="movie"
value='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>'>
<param name="quality" value="autohigh">
<embed src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>'
quality="autohigh" type="application/x-shockwave-flash" width="468"
height="60" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
<%} else {%>
<img id="imageAMettreAJour"
src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>' border="0">
<%}%>

Le probleme, c'est que je ne sais pas quoi mettre a la place de
"if(XXX..." (dans la premiere ligne).
En gros, je veux recuperer le bean nommé modifierBOPubliciteForm pour en
obtenir la propriete pub.image.
Si qqn a une idée, ou un conseil, il est le bienvenu :)
merci d'avance

1 réponse

Avatar
alexandre cartapanis
Bonjour,
j'ai un petit souci bean/JSP.
J'ai le code:

<img id="imageAMettreAJour"
src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>' border="0">

et je voudrais le remplacer par:

<%if (XXX.endsWith(".swf")) { %>
<object id="imageAMettreAJour" border="0"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash6/cabs/swflash.cab#version=6,0,0,0"
width="468" height="60">
<param name="movie"
value='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>'>
<param name="quality" value="autohigh">
<embed src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>'
quality="autohigh" type="application/x-shockwave-flash" width="468"
height="60" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
<%} else {%>
<img id="imageAMettreAJour"
src='<%=request.getContextPath()%>/images/pubs/<bean:write
name="modifierBOPubliciteForm" property="pub.image"/>' border="0">
<%}%>

Le probleme, c'est que je ne sais pas quoi mettre a la place de
"if(XXX..." (dans la premiere ligne).
En gros, je veux recuperer le bean nommé modifierBOPubliciteForm pour en
obtenir la propriete pub.image.
Si qqn a une idée, ou un conseil, il est le bienvenu :)
merci d'avance


Pour ceux que ca interresse: J'ai trouvé la solution:
En fait je declare une nouvelle variable dans ma JSP en utilisant le tag
bean:define. Ce n'est pas tres propre, des tests avec des tag aurait ete
beaucoup plus propre, mais je suis pressé :(
Voici le code:

<bean:define id="imgUrl" name="modifierBOPubliciteForm"
property="pub.image"/>
<%if (imgUrl.toString().endsWith(".swf")) { %>
<object ...
<% } else { %>
<img ...
<% } %>