Атрибут 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 и, если вам так хочется, представьте несколько пользовательских валидаторов.

Другие вопросы по тегам