2011-06-06 46 views
0

在Struts 1.x应用程序中,我有一个带有简单的单选html:select元素的表单。我想强制用户触摸该框并做出选择,而不是让第一个选项成为事实上的默认值。明显的第一步是添加一个替代html:option值作为列表中的第一项。这个选项会有一个标签,例如“请选择...”和某种标记值,以表明这不是真正的选择。Struts 1.x html:选择默认的“无选择”值 - 最佳方法?

我的问题:在表单提交过程中检测和拒绝这个“无选择”值的最佳方法是什么?

理想情况下,我想使用标准的Struts验证器和标准的错误流程,以便它以类似于HTML:文本和“必需”验证器的方式进行操作。这可能吗?如果不是,我怎么能达到类似的效果?

回答

0

您可以简单地让Please choose...选件有value=""然后在验证中设置所需的字段。

+0

这有点令人尴尬....感谢您指出显而易见的事实 - 我并不期待如此简单的工作! – 2011-06-07 15:31:37

1

我喜欢这种方法,其中必填字段旁边有一个红色星号,并且提交按钮被禁用,直到做出选择。这对使用javascript来说非常简单(结账http://docs.jquery.com/Plugins/Validation即可使用包)。

+0

对于比默认更有用的解决方案的奖励点,尽管目前我要坚持使用内置的Struts验证以与此应用程序的其余部分保持一致。 – 2011-06-07 15:33:13