Динамически добавлять атрибут к тегу HTML в Wicket

Динамически добавлять атрибут к тегу HTML в Wicket

В Wicket вы можете легко получить доступ к HTML-тегу или манипулировать им. Допустим, у вас есть компонент текстового поля HTML и обтекание тегом div, и тег div должен быть выделен цветом ошибки, если проверка текстового поля не удалась.

В приведенном выше случае вы можете реализовать класс «AbstractBehavior», чтобы динамически добавлять атрибут в тег HTML. Смотрите следующий пример,

Оригинальный HTML

    Hello ~ Wicket leaning curve is high, do you?

Изменить с помощью Wicket AbstractBehavior

    WebMarkupContainerWithAssociatedMarkup divtest =
        new WebMarkupContainerWithAssociatedMarkup("wicket_id_test");

    //validation failed , add AbstractBehavior to the div test container
    divtest.add(new AbstractBehavior() {

        public void onComponentTag(Component component, ComponentTag tag) {
            tag.put("style", "background-color:red");
        }
    });

Результат такой:

    Hello ~ this is testing for adding attribute into above tag in Wicket ~