gpt4 book ai didi

grails - Grails 如何将字符串转换为枚举?

转载 作者:行者123 更新时间:2023-12-05 00:35:26 26 4
gpt4 key购买 nike

我有一个自定义 toString我的枚举中的方法:

enum TaxRate implements Serializable {
RATE23(23.0),
...

private String s
private BigDecimal rate

private TaxRate(BigDecimal s) {
this.s = s + "%"
this.rate = s * 0.01
}

public String toString() {
return s
}

现在,当我在 HTML 中显示费率时,我会得到不错的输出,例如 TAX:23.0%。

但是当用户从 <select> 中选择税收时会发生什么?并且发送的值是 23.0%是 Grails 无法创建/获取 TaxRate实例...

我应该覆盖什么来支持这个自定义映射?试图覆盖 valueOf(String)以错误结束..

最佳答案

你看到过 bottom of this page 的条目吗? ?

If you want to use a Enum with a "value" String attribute (a pretty common idiom) in a element, try this:


enum Rating {
G("G"),PG("PG"),PG13("PG-13"),R("R"),NC17("NC-17"),NR("Not Rated")

final String value

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

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

Then add optionKey="key" to your tag.

关于grails - Grails 如何将字符串转换为枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com