Атрибут noSelectionOption
Я новичок в JSF, и я столкнулся с noSelectionOption
атрибут в JSF 2.0.
Я не понимаю цель этого атрибута. Согласно описанию, он используется, когда требуется выбор, и пользователь выбирает noSelectionOption
вызывая ошибку проверки.
Так что если noSelectionOption = true
тогда пользователь может выбрать noSelectionOption
и обойти этот список или меню?
Или если noSelectionOption = true
Затем пользователь должен выбрать один из пунктов, и, если он выбирает noSelectionOption
тогда происходит ошибка проверки?
Может ли пользователь увидеть noSelectionOption
как один из пунктов в списке или меню, если это правда?
Пожалуйста, помогите мне понять логику этого.
1 ответ
f:selectItem
который имеет noSelectOption
Значение true представляет параметр "без выбора", что-то вроде этого:
-- Select a Colour -- < noSelectOption was intended for this case
Red
Green
Blue
Tomato
Этот пункт отображается в меню, если hideNoSelectionOption
установлен в true в вашем компоненте меню. В этом случае опция выбирается, когда пользователь взаимодействует с меню.
Просто имейте в виду, что если требуется запись и выбран вариант "нет выбора", будет ошибка проверки.
Альтернативой, которая требует немного больше кодирования, является использование f:selectItem
с value=#{null}
, чтобы представить случай, когда пользователь не выбрал значение. Если у вас есть конвертер, вы должны проверить это null
case и, если вам так хочется, представьте несколько пользовательских валидаторов.