html:link med 2 td elementer, med html:img eller bean:message
Jeg har en JSP side, der i en tabel viser henholdsvis et billede og en tekst. Begge elementer udgør samlet set et link i en menu.Det lader til at Struts laver mærkelige fejl, når man nester <td> ind i <html:link> tagget. Problemet er nemlig at det kun er <bean:message> teksten der virker som et link..
Kode:
...
<html:link page="/visenside"
paramId="screen"
paramName="menu"
paramScope="page">
<td class="menuimg">
<html:img page="/imgs/enside.gif"
border="0"
align="middle"
width="15"
height="12"
altKey="menu.enside.label"/>
</td>
<td class="menuenside">
<bean:message key="menu.link.category"/>
</td>
</html:link>
...
Resultatet er at det hele bliver vist korrekt, de valgte styles bliver anvendt osv. Det eneste problem er at det kun er <bean:message> der virker som link. Billedets <td> virker dermed ikke som link.
Jeg ved at følgende virker istedet:
1.
Hvis jeg gentager <html:link...> i hver td, virker det fint.
2.
Hvis jeg medtager <html:link> og begge elementer i én td, virker det fint.
Men da jeg gerne vil:
A.
Undgå gentagen <html:link> kode (med dets parametre).
B.
Have <html:img> tagget adskilt fra <bean:message>, da jeg kan risikere at teksten bliver ombrudt. Når teksten bliver ombrudt, vil jeg gerne have billedet vertikalt centreret i cellen.
Så jeg efterspørger én af to løsninger:
1.
En løsning hvor jeg får struts til at adlyde..
2.
En løsning hvor jeg samler de to celler til én, og anvender css til at styre vertikal centrering af det ene element.
