Простая кнопка Image - PullRequest
       0

Простая кнопка Image

1 голос
/ 29 июля 2011

Я хочу сделать простую кнопку ImageButton из существующей разметки HTML:

<input type="image" wicket:id="enter" src="images/enter.jpg" />

images dir находится в корне веб-приложения. Java-код:

add(new ImageButton("enter"));

Но изображение не отображается. Какой самый простой способ заставить его работать?

После дальнейшего изучения я вижу, что Wicket изменяет атрибут src :

src="resources/com.mycomp...Class/images/enter_en.jpg

Было бы здорово оставить атрибут src без изменений.

Ответы [ 2 ]

5 голосов
/ 29 июля 2011

Итак, вот мой комментарий в форме ответа:

Если изображение является статическим файлом, подойдет простой Button.

ImageButton только для случаев, когда изображениеречь идет о самом ресурсе Wicket.Это очень полезно, если ваше изображение генерируется динамически, исходит из базы данных или если ваши изображения зависят от локали / языка.

0 голосов
/ 29 июля 2011

Вы пробовали это?

add(new ImageButton("enter", new ResourceReference(AClass.class, "images/enter.jpg");

Обратите внимание, что enter.jpg должен быть помещен в каталог 'images' относительно расположения вашего файла AClass.

См. это для получения дополнительной информации о ResrouceReference

Глядя на источник ImageButton, я также вижу конструктор

ImageButton(String, Resource)

, который, возможно, заслуживает дальнейшего изучения.

...