[Struts] html link tag evalueert expressie niet

Pagina: 1
Acties:

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
In mijn html:link tag gebruik ik een expressie. Maar deze wordt niet geëvalueerd. Zo ziet de tag eruit:
code:
1
<html:link href="appointment.do?method=editAppointment" name="paramsName" paramId="itemId" paramName="agendaItem" paramProperty="id" style="background-color: <%=colorCode%>">


De html-code die gegenereerd wordt is de volgende:
code:
1
<a href ... style="background-color: <%=colorCode%>">


In de link-tld staat nochtans rtexprvalue=true.

Waarom wordt mijn expressie waarde niet aanvaard? :?

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Een upgrade naar de allerlaatste Struts build bracht ook geen oplossing (1.2.9).
Ik gebruik nu v1.2.8. Iemand een verklaring voor eht probleem, want ik begrijp het echt niet?

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Een expressie is iets anders dan een scriptlet. Waarschijnlijk moet je met behulp van expression language je variabele erin frotten. Zoiets:

code:
1
<html:link ... style="background-color: #{colorCode}">

Fat Pizza's pizza, they are big and they are cheezy


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Je bedoelt waarschijnlijk ${colorCode}
Ik heb het aan de hand van jstl geprobeerd, maar zelfde probleem doet zich voor.

trouwens, hetgeen ik gebruik wordt ook gewoon een 'expressie' genoemd.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Misschien de naam van de bean ervoor? Ik ben verder niet zo bekend met Struts, dus misschien lul ik uit mijn nek. :P

Fat Pizza's pizza, they are big and they are cheezy


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Nee, de colorCode is eigenlijk gewoon een page scope variabele van het type String die eerder in de jsp pagina een waarde toegekent kreeg.

Verwijderd

Ik denk dat het ligt aan de combinatie van static + dynamic combinatie binnen de " " dat wilt je JSP compiler niet altijd snappen.

... style="background-color: <%=colorCode%>">

wat ik er zou van maken is het volgende;
<c:set var="backGroundColor">
background-color: <c:out value="${colorCode}"/>
</c:set>

<html:link href="appointment.do?method=editAppointment" name="paramsName" paramId="itemId" paramName="agendaItem" paramProperty="id" style="<c:out value="${backGroundColor}"/>">

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:43

Janoz

Moderator Devschuur®

!litemod

Daar ben ik zelf ook al een aantal keeren tegenaan gekomen. Het is of een expressie of een vaste waarde. Ikzelf loste het altijd op door gewoon iets te doen als
code:
1
2
3
4
5
6
7
<html:link 
    href="appointment.do?method=editAppointment"
    name="paramsName"
    paramId="itemId"
    paramName="agendaItem"
    paramProperty="id"
    style="<%="background-color:" + colorCode%>">

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Janoz schreef op maandag 20 maart 2006 @ 13:13:
Daar ben ik zelf ook al een aantal keeren tegenaan gekomen. Het is of een expressie of een vaste waarde. Ikzelf loste het altijd op door gewoon iets te doen als
code:
1
2
3
4
5
6
7
<html:link 
    href="appointment.do?method=editAppointment"
    name="paramsName"
    paramId="itemId"
    paramName="agendaItem"
    paramProperty="id"
    style="<%="background-color:" + colorCode%>">
Daar zoek je dan 2uur op |:(
Ik begrijp eigenlijk niet goed waarom hij daar niet mee om kan gaan...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:43

Janoz

Moderator Devschuur®

!litemod

Ikzelf ook niet en troost je, ik heb er zelf ook veel te lang over gedaan.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1