2010-06-18 8 views
5

Estoy tratando de hacer que un enlace de acceso aparezca como una imagen en lugar de texto. Estoy creando un enlace externo y luego lo coloco en la página.¿Cómo hacer que un enlace de anuncio aparezca como una imagen?

add(new ExternalLink("link", url, "Page name")); 
<a wicket:id="link"></a> 

Mi problema es que no puedo poner la imagen en lugar de "Nombre de la página", ya que sólo fijará el HTML como texto. También traté de abarcar una identificación de wicket y también se representa como texto. ¿Alguien puede ayudar?

Respuesta

9

Para una imagen estática:

<a wicket:id="link"><img src="myImg.jpg" alt="My Image" /></a> 
add(new ExternalLink("link", url)); 

O para una imagen dinámica agregar la imagen al objeto ExternalLink

8

Para establecer mediante programación imagen:

HTML:

<a wicket:id="link"><img wicket:id="img"/></a> 

Java :

ExternalLink link = new ExternalLink("link", url); 
Image image = new Image("img", new SharedResourceReference(BasePage.class, "images/MyImage.png") 
link.add(image); 
add(link); 
Cuestiones relacionadas