Класс Image
предполагает, что изображение является ресурсом, расположенным в пути к классам.
Вы можете использовать WebMarkupContainer
с SimpleAttributeModifier
:
WebMarkupContainer img = new WebMarkupContainer("myimage")
.add(new SimpleAttributeModifier("src", "/images/task.gif"));
.строка как есть, так что вы имеете полный контроль.
Если она используется несколько раз в приложении, я бы порекомендовал вам создать компонент, инкапсулирующий это поведение.Что-то вроде
public class MyImage extends WebMarkupContainer {
public MyImage(String id, String path) {
add(new SimpleAttributeModifier("src", path));
}
}