在Struts 1.x应用程序中,我有一个带有简单单选html:select元素的表单。我想强制用户触摸框并做出选择,而不是让第一个选项成为事实上的默认值。显而易见的第一步是添加一个替换html:option值作为列表中的第一项。此选项将有一个标签,如“请选择...”和某种标记值,以表明这不是一个真正的选项。
我的问题:在表单提交过程中检测和拒绝此“无选择”值的最佳方法是什么?
理想情况下,我想使用标准的Struts验证器和标准错误流,这样就可以采用与带有“必需”验证器的html:text类似的方式。这可能吗?如果没有,我怎样才能达到类似的效果?
答案 0 :(得分:1)
我喜欢这样的方法,其中必填字段旁边有一个红色星号,并且在做出选择之前禁用提交按钮。使用javascript(checkout http://docs.jquery.com/Plugins/Validation用于即用型包)非常简单。
答案 1 :(得分:0)
您可以让Please choose...
选项包含value=""
,然后在验证中填写所需的字段。