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