在普通的HTML / JSP页面中,添加空选项非常容易。但是我正在使用spring roo及其提供的GUI标签库。我需要在combox中添加一个空选项,并且能够验证用户是否在此组合框中选择了一个非空选项。Spring roo生成的代码没有这个,我的组合框的第一个选项似乎是一个非空选项。任何想法如何扩展这种行为以及如何进行验证或客户端和服务器端?
默认情况下,Spring Roo创建一个组合框,并在其上应用widgetType“ dijit.form.FilteringSelect”,该组合框不包含空选项。
要向其中添加一个空选项,请按照以下步骤操作
在Java代码中,当为该组合框准备列表时,尝试添加带有
代码= 0和值=-未选择
然后在该列表中添加所有其他选项。
我正在使用的一个简单的Java代码片段是
ComboDTO comboDTO=new ComboDTO();
comboDTO.setCode("0");
comboDTO.setDescription("--Not Selected--");
list.add(comboDTO); //This is the list which will be used to populate values in combo box
代码= 0的选项将显示为组合框中的第一个元素。现在,如果您希望它成为必填字段,请在其中实现您的Validator并检查组合选择的选项是否具有code = 0的错误,然后将其发送回去
用于检查值并从验证程序发送错误的示例代码如下所示
if(myObject.getFieldCode().equals("0")){
errors.rejectValue("fieldCode", "required.fieldCode");
}
这样,您可以使用一个带有空选项的组合框,并可以在服务器端检查其有效性。
不幸的是,如果用户没有在组合框中选择有效的选项,我将找不到在客户端显示dojo类型通知的方法。但这现在对我有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句