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

request.getContextPath() comme parametre d'entree a un TAG

4 réponses
Avatar
pcouas
Bonsoir

Je dois pas voir clair ce soir !
Je souhaiterais passer en parametre a un TAG le chemin d'ume image,
celui ci comprenant notament request.getContextPath()
mais j'ai une erreur de compile

<inf:toolbar id="t3">
<inf:telement style="width:60px;border:1px buttonface
solid;font-family:Arial,Helvetica;font-size:12pt;" title="<%= new
String(((com.ora.jsp.beans.locale.LocaleBean)pageContext.getAttribute("locale")).getText("buttondelete"))
%>" imgOff=" <%= request.getContextPath() %> RefreshOff.gif"
imgOn="RefreshOn.gif" accessKey="O"
onClickFunction="sub('deletes')">dd</inf:telement>
</inf:toolbar>

auriez vous une idee
Merci
Philippe

4 réponses

Avatar
ishur
Bonsoir

Je dois pas voir clair ce soir !
Je souhaiterais passer en parametre a un TAG le chemin d'ume image,
celui ci comprenant notament request.getContextPath()
mais j'ai une erreur de compile



D'abord ce serai bien de nous donné l'erreur de compilation.

Ensuite tu utilises des scriptlets (<%=...%>) dans un attribut d'une
taglib, il faut donc vérifier que la taglib inf:element le supporte
(<rtexprvalue>true</rtexprvalue> dans le .tld)

Enfin la meilleur solution consiste à utiliser un taglib qui supporte
les EL si c'est possible.

Avatar
pcouas
Bonjour

Mon message d'erreur est le suivant

Generated servlet error:
[javac] Compiling 1 source file

/usr/local/lib/apache-tomcat-4.1.34/work/Standalone/localhost/infodev/jsp/jspmail2/messageheaders_jsp.java:140:
illegal start of expression

_jspx_th_inf_telement_0.setImgOff(request.getContextPath()%>RefreshOff.gif"
imgOn="/RefreshOn.gif" accessKey="O"
onClickFunction="sub('deletes')">dd</inf:telement>

Ma ligne de code JSP est la suivante
<inf:telement style="width:60px;border:1px buttonface
solid;font-family:Arial,Helvetica;font-size:12pt;" title="<%= new
String(((com.inf.jsp.beans.locale.LocaleBean)pageContext.getAttribute("locale")).getText("buttondelete"))
%>" imgOff="<%=request.getContextPath()%>RefreshOff.gif"
imgOn="/RefreshOn.gif" accessKey="O"
onClickFunction="sub('deletes')">dd</inf:telement>

et ma tld supporte
<attribute>
<name>imgOn</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>

<attribute>
<name>imgOff</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>


Par contre les deux lignes ci dessous fonctionnent
<%= session.getAttribute("imagespath") %>
<% String cp=session.getAttribute("imagespath"); %>
.
Philippe
Avatar
pcouas
C'est la concatenation du parametre dynamique et de l'image qui pose
probleme
imgOff="<%=request.getContextPath()%>RefreshOff.gif"

j'ai pas encore la syntaxe
Avatar
pcouas
j'ai trouve merci