Grails inList中的国际化

Grails inList中的国际化,grails,internationalization,Grails,Internationalization,我发现它对我想做的事情非常有用,但是有没有办法让inList中的内容遵循Grails国际化 谢谢,我找到了,我想这可能会有帮助 1.托斯特林 正如您所知,搭建的屏幕只是通过显示对象的toString方法在选择和下拉列表中输出值。我们可以使用硬编码转换构造每个枚举,并让toString返回该值 枚举的实际名称现在仅显示在生成的HTML中: 现在,我们可以在messages_nl.properties中为每个枚举提供一个值: class Product { enum Status {

我发现它对我想做的事情非常有用,但是有没有办法让inList中的内容遵循Grails国际化

谢谢,我找到了,我想这可能会有帮助

1.托斯特林 正如您所知,搭建的屏幕只是通过显示对象的toString方法在选择和下拉列表中输出值。我们可以使用硬编码转换构造每个枚举,并让toString返回该值

枚举的实际名称现在仅显示在生成的HTML中:

现在,我们可以在messages_nl.properties中为每个枚举提供一个值:

 class Product {

enum Status {

    AVAILABLE("Beschikbaar"), SOLD_OUT("Uitverkocht")

    final String value
    Status(String value) {
        this.value = value
    }

    String toString() {
        value
    }
}

String name
Status status

static constraints = { name blank: false, unique: true }
}
 <select name="status" required="" id="status" >
 <option value="AVAILABLE" >Beschikbaar</option>
  <option value="SOLD_OUT" >Uitverkocht</option>
  </select>
enum Status implements org.springframework.context.MessageSourceResolvable {

AVAILABLE, SOLD_OUT

public Object[] getArguments() { [] as Object[] }

public String[] getCodes() { [ name() ] }

public String getDefaultMessage() { "?-" + name() }
}
product.label=Product
product.name.label=Naam
product.status.label=Status
AVAILABLE=Beschikbaar
SOLD_OUT=Uitverkocht