Почему Wicket изменяет атрибут действия тега формы, отличного от Wicket? - PullRequest
4 голосов
/ 30 декабря 2011

В базовом шаблоне для страниц моего приложения Wicket есть форма, которую я не хочу обрабатывать Wicket, например:

<form id="myForm" action="">
  <!-- input fields and submit button -->
</form>

Я оставил атрибут action пустым, чтобы всегда отправлять его на текущую страницу. На главной странице приложения это работает, но на других страницах Wicket добавляет «../» в атрибут действия, который, кажется, имеет смысл, но это не то, что мне нужно.

Я использую Wicket 1.4.17. Как я могу остановить или изменить это поведение?

Форма предназначена для того, чтобы пользователь мог отправить короткое сообщение в качестве отзыва администратору сайта. Он появляется на каждой странице, а входные данные собираются из PageParameters в конструкторе базового класса моих страниц. Если у Wicket есть еще способ сделать это, я буду признателен за подсказки, но это должно быть а) без гражданства и б) очень очень просто.

1 Ответ

1 голос
/ 10 января 2012

Я бы пошел по пути Wicket и написал бы компонент для формы обратной связи, который затем вставлялся бы в каждую страницу. Поскольку у вас есть (абстрактный) базовый класс для всех ваших страниц, вы можете просто добавить его туда, и он появится на каждой странице.

В компоненте формы обратной связи просто перезапишите метод onSubmit () и отправьте сообщение администратору сайта.

...