Возможна ли ссылка в сообщении об ошибке Wicket IValidator?

#java #validation #wicket

#java #проверка #wicket

Вопрос:

Возможно ли в сообщении об ошибке Wicket IValidator включить ссылку на другую страницу в приложении?

Ответ №1:

Нет, я не думаю, что это так. Возможно, вы сможете реализовать свою собственную панель обратной связи, которая автоматически не экранирует html. Затем вы можете добавить простую HTML-ссылку на свою страницу. Но я бы не назвал это очень калиткой, и это определенно не очень удобно для обслуживания.

Итак, что вы могли бы сделать вместо этого, это добавить Panel / WebMarkupContainer, который виден, когда модель FormComponent не имеет желаемого значения.

Комментарии:

1. Спасибо. Возможно ли добавить фрагмент?

2. Конечно, любой Component будет работать. Просто нужно переопределить onConfigure() и вызвать setVisible()

3. Я полный новичок, пытался отобразить фрагмент на странице, но не смог сделать это в форме без состояния, и здесь они говорят: «он использует фрагмент разметки, определенный в файле разметки его родительского контейнера, который может быть страницей или панелью», поэтому я не уверен.

4. Фрагмент в основном такой же, как панель, поскольку он предоставляет свой собственный html, но с той разницей, что у него нет собственного html-файла, а вместо этого он определяется в чужом компонентах html-файла с помощью <wicket:fragment wicket:id="yourId"> . Если вам не удалось отобразить фрагмент, попробуйте сначала использовать панель, и если это сработает, переместите все во фрагмент.

5. это просто не работает. Я задам еще один вопрос.

Ответ №2:

вы пробовали просто вызвать ‘setEscapeModelStrings (false);’? Это должно помочь избежать экранирования HTML.