2013-08-02 5 views
0

технологии JSF selectOneMenu: Java EE 6, JSF 1.1, Ajax4jsfПользователь манипулирует правовые ценности в

Я представляю собой selectOneMenu пользователю (выпадающий-лист), который предварительно заполнены все правовые ценности пользователь может подать. Скажем, это datevalues:

  1. 01.01.2010
  2. 01.01.2011
  3. 01.01.2012

выбранное значение в раскрывающемся списке-привязан к свойству объекта (подложки form.chosenDate), а значения в списке извлекаются из списка на вспомогательном объекте (form.selectableDates). form.chosenDate обновляется с помощью a4j, когда пользователь выбирает разные значения.

Вопрос в том, может ли пользователь отправить форму с другими значениями, чем список был заполнен (значения в form.selectableDates)? Если это так, как это можно сделать? В dev-tools в Google Chrome я могу манипулировать html и изменять значения «runtime», но когда я отправляю, раскрывающийся список обновляется с исходными значениями, и я должен снова отправить его. Это обеспечивается Google Chrome или JSF?

Вопрос также касается радиокнопки. Пожалуйста, просветите меня!

ответ

2

Да, пользователь может отправить значение, которое не находится в раскрывающемся списке. Плагин данных Tamper для Firefox может сделать это, например. Тем не менее, это приведет к отказу в проверке JSF, поскольку переданное значение проверяется по списку, чтобы узнать, содержится ли он в нем. Пользователь получит сообщение об ошибке «form: location: Validation Error: Value is not valid».

+0

Спасибо за информацию! Это имеет смысл. Я думаю, это довольно распространенное поведение в большинстве веб-фреймворков (весна mvc, play, калитка и т. Д.)? –