当枚举是选择对象的属性时,在 g:select 中使用枚举的值

2024-07-03

例子:

batchTag是batchRange的枚举类型属性,其值如下:

JAN1 "January Biweekly 1",
JAN2 "January Biweekly 2",

etc.

我想在选择中显示batchTag的值,IOW,选择应该包含

"January Biweekly 1"
"January Biweekly 2" ...

not

JAN1
JAN2
FEB1
FEB2
FEB3 ...

我在 g:select 中尝试了几件事来做到这一点,但没有成功。我认为“it”可能会作为 g:select 的一部分提供(因为它显然是一个迭代),并尝试引用 it.batchTag.name 作为 optionValue,但这不起作用。有什么建议么?

谢谢你!


enum BatchRange {
    JAN1 "January Biweekly 1",
    JAN2 "January Biweekly 2",

    final String value

    BatchRange(String value) { this.value = value }

    String toString() { value } 
    String getKey() { name() }
}

请注意 getKey() 方法。然后你的 g:select

<g:select name="batch" from="${BatchRange.values()}" optionKey="key" />

or

<g:select name="batch" from="${BatchRange.values()}" keys="${BatchRange.values()*.name()}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当枚举是选择对象的属性时,在 g:select 中使用枚举的值 的相关文章

随机推荐

  • Qunit 中挂起的 Ember 并发超时

    在 Ember 中 我有一个组件可以启动永无止境的轮询 以保持一些数据最新 就像这样 export default Component extend pollTask task function while true yield timeo
  • Java算法制作直金字塔[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 4
  • 何时使用客户端或服务器端? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我刚刚完成了我的 CS 项目中的 Web 开发课程介绍 然后想知道一些简单的事情 什么时候应该使用 JavaScript 客户端 而不是服务器端
  • 如何更改移动字体意味着安装自定义字体到系统[重复]

    这个问题在这里已经有答案了 如何更改或安装自定义字体到 Android 设备 在更改 Android 设备的系统字体的自定义启动器中可以使用什么类或方法 没有一个明确的地方 至少我能找到 表明你不能这样做 然而 谷歌搜索引导您找到两种且只有
  • 除了工件之外,如何交付属性文件?

    我在用Maven2构建一个 WAR 项目 某些属性文件取决于发行版的目标环境 除了 WAR 之外 我还想提供一个名为datasource xml 该文件已存在于我的项目目录中 但包含将在构建期间过滤的属性 即一些 foo bar 换句话说
  • 通过JS暂停视频文件下载?

    是否可以暂停视频文件下载 我假设是 http get 请求 并稍后恢复 我的网站 ajax 请求所有页面 如果用户需要下载其他内容 以停止使用过多的带宽 我需要暂停视频下载 设想 用户访问网页 视频开始下载 用户与网页的另一部分交互 视频停
  • 是否可以复制 xcode 派生的数据缓存?

    我们使用 Travis CI travis ci com 构建 xcode iOS 项目 我们的项目编译时间相当长 本地 5 分钟 travis CI 15 分钟 为了减少编译时间 我们尝试缓存DerivedData内容使用xcodebui
  • AsyncTask 破坏了自定义列表视图

    嘿 我有一个列表视图 我使用 asynctask 从资源加载并在加载列表之前显示进度栏 目前 进度条不会在开始时显示 并且也会破坏列表 任何帮助将不胜感激 通过打破列表 我的意思是它像这样在彼此之上加载元素 而不是一次加载 10 个元素 这
  • 如何在 Solr 5 中创建新的核心?

    目前我们正在使用阿帕奇索尔 4 10 3 OR H埃利奥搜索D分布为S奥尔 HDS 在 Solr 5 中 发行版中提供的 bin solr 脚本支持创建核心 尝试 bin solr create help 快速介绍 从上面的帮助文档中 您可
  • 带有 MyBatis TypeHandler 的空对象模式

    我一直在尝试定制TypeHandler在 MyBatis 中 这样对于null数据库中的列 MyBatis 返回一个实现空对象模式 http en wikipedia org wiki Null Object pattern而不是有一个nu
  • JUnit 4.12:测试 util 类

    我在 Eclipse 中有一个名为 TdkUtils 的 Maven 项目 带有以下 pom xml 这是一个 utils 项目 所以我想创建一个jar 将其放入存储库中并在其他项目中使用它 在这个项目中我有这样的课程 Service sm
  • Ember 无法将路由操作传递给组件

    我有一个组件需要接收我在路线上放置的操作 因为它的工作是刷新模型的一部分 显然我可以从按钮调用路由操作 但我无法将相同的操作传递给组件 路由器 export default Ember Route extend actions doSome
  • Ajax刷新页面内容而不是div内容

    有没有办法刷新整个页面内容而不仅仅是一个div 你到底想要什么 您可以编写 1 行 JavaScript 来刷新整个页面 window location reload
  • 如何使用 PuLP 中的弹性子问题作为约束?

    在Python PuLP中 线性规划约束可以转化为弹性子问题 http www coin or org PuLP pulp html highlight lpsum elastic constraints http www coin or
  • 如何使用 JavaScript 将值从一个 HTML 页面传递到另一页面?

    我想使用查询字符串将一个变量的值传递到另一个 html 页面 首先 html
  • 如何使用 Apache Spark 读取/写入协议缓冲区消息?

    我想使用 Apache Spark 从 HDFS 读取协议缓冲区消息 向 HDFS 写入协议缓冲区消息 我发现了这些建议的方法 1 使用Google的Gson库将protobuf消息转换为Json 然后通过Spark Sql读取 写入它们
  • Postgres / Rails Active Record -- 查询舍入浮点值

    我在 Rails 应用程序中使用 Postgres 将纬度 经度作为浮点值存储在数据库中 我希望能够比较位置的纬度 经度 但我只知道如何做到完全相等 Location where lat lat lon lon 我的问题是 我希望 Post
  • 量角器在操作后检查控制台是否有错误

    在我的测试中 我需要检查单击按钮后控制台中是否有错误 但我得到的唯一错误来自登录页面 然后是页面加载时 但单击按钮后没有任何反应 我知道发生了错误 如果没有错误 就会有日志 我的函数似乎也没有捕获这些 这真是令人沮丧 这是我的代码 我的登录
  • mongodb聚合框架通过嵌套文档匹配

    我有以下文件清单 id Tvq579754r name Tom forms PreOp status closed Alert status closed City status closed Country status closed
  • 当枚举是选择对象的属性时,在 g:select 中使用枚举的值

    例子 batchTag是batchRange的枚举类型属性 其值如下 JAN1 January Biweekly 1 JAN2 January Biweekly 2 etc 我想在选择中显示batchTag的值 IOW 选择应该包含 Jan