验证错误后选择一个菜单的默认值

时间:2011-12-06 05:21:33

标签: jsf-2

在阶段监听器afterPhase()方法中的验证错误后,是否可以将默认值“Select One”设置为SelectOneMenu组件?

现在,如果选择默认值“选择一个”并提交表单

<h:selectItem itemLabel="Select One" itemValue=""/>

选择一个菜单值将更改为以前有效的值。

1 个答案:

答案 0 :(得分:2)

您需要将项值设置为非空(并且为非空!)并将noSelectionOption属性设置为true

<f:selectItem itemLabel="Select One" itemValue="none" noSelectionOption="true" />

(并将h:selectItem修正为f:selectItem