【问题标题】:Spring Roo How add an empty option to a comboSpring Roo 如何为组合添加一个空选项
【发布时间】:2014-06-12 10:24:35
【问题描述】:

在普通的 HTML/JSP 页面中添加一个空选项非常容易。但我使用的是 spring roo 和它提供的 GUI 标签库。 我需要向组合框中添加一个空选项,并且能够验证用户是否在此组合框中选择了一个非空选项。 Spring roo 生成的代码没有这个,我的组合框的第一个选项似乎是一个非空选项。 知道如何扩展此行为以及如何进行验证或客户端和服务器端吗?

【问题讨论】:

    标签: java spring spring-mvc spring-roo


    【解决方案1】:

    Spring roo 默认创建一个组合框,其中应用了 widgetType "dijit.form.FilteringSelect",这个组合框不包含空选项。

    要添加一个空选项,请按照以下步骤操作

    当您为该组合框准备列表时,在您的 java 代码中尝试使用

    添加第一个选项

    code =0 和 value = -- 未选择

    然后在该列表中添加所有其他选项。

    我正在使用的一个简单的 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 类型通知的方法。但这现在对我有用。

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多