#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.