JSF下拉列表 - 强制执行非默认值以进行验证

时间:2010-11-01 18:52:02

标签: validation jsf drop-down-menu jsf-2 required

我们有使用默认值“Select One ..”的JSF下拉列表,但我们不希望我们的JSF验证器在保存时接受这个值作为可接受的值。

超出/或代替Required =“true”,有没有办法做到这一点?

示例值:

"select one.."
"cat"
"dog"

只有“cat”或“dog”才能通过验证。

1 个答案:

答案 0 :(得分:1)

您似乎已将“选择一个...”设置为两者标签和值。为了触发requireness验证器,值必须为null。您需要将“选择一个...”设置为标签,将null设置为

所以在视图中:

<f:selectItem itemValue="null" itemLabel="Select one..." />

或在模型中:

new SelectItem(null, "Select one...");
相关问题