4

我是 JSF 的新手,我noSelectionOption在 JSF 2.0 中遇到了该属性。

我不明白这个属性的目的。根据描述,它在需要选择并且用户选择noSelectionOption导致验证错误时使用。

那么,如果noSelectionOption = true用户可以选择noSelectionOption并绕过该列表或菜单?

或者,如果noSelectionOption = true用户必须选择其中一项,并且如果他选择了,noSelectionOption那么会发生验证错误?

如果为真,用户能否将其noSelectionOption视为列表或菜单下的项目之一?

请帮助我理解这背后的逻辑。

4

1 回答 1

9

设置为 true 的Af:selectItem表示noSelectOption“无选择”选项,如下所示:

-- Select a Colour -- < noSelectOption was intended for this case
Red
Green
Blue
Tomato

此项目在菜单中呈现,除非hideNoSelectionOption在您的菜单组件中设置为 true。在这种情况下,当用户与菜单交互时选择该选项。

请记住,如果需要输入并且选择了此“无选择”选项,则会出现验证错误。

另一种需要更多编码的方法是使用f:selectItemwithvalue="#{null}"来表示用户没有选择值的情况。如果您有转换器,则必须检查这种null情况,如果您愿意,请引入一些自定义验证器。

于 2012-11-20T18:27:59.243 回答