Avatar billede thundergod Nybegynder
03. august 2004 - 11:25 Der er 3 kommentarer og
1 løsning

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.
Avatar billede fsconsult.dk Nybegynder
03. august 2004 - 11:57 #1
du skal nok satse på løsning 2, da det næppe er struts der driller, men et spørgsmål om det html der bliver generet, og browserens fortolkning af dette. (dvs. et html problem)
Avatar billede thundergod Nybegynder
03. august 2004 - 12:02 #2
Jeg er i gang med at finde ud af hvordan jeg kan gøre det med Løsning 2.
Men jeg er ikke lykkedes endnu, derfor indlægget.. :-)
Har du en idé?
Avatar billede fsconsult.dk Nybegynder
03. august 2004 - 12:04 #3
tror du skal flytte spørgsmålet til html eller css kategorien, og omformulere spørgsmålet så det passer ind der ...
Avatar billede thundergod Nybegynder
24. september 2004 - 12:21 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester