- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了this,它对我想做的事情非常有用,但是有什么方法可以使 inList 中的内容遵循。Grails国际化是
谢谢
最佳答案
我找到了workaround,我认为这可能会有所帮助..
1. toString()
As you know, the scaffolded screens just output values in selects and dropdowns through the toString() method of the shown object. We can construct each enum with a hardcoded translation and have toString() return that value.
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 }
}
The actual names of the enum now only appear in the generated HTML:
<select name="status" required="" id="status" >
<option value="AVAILABLE" >Beschikbaar</option>
<option value="SOLD_OUT" >Uitverkocht</option>
</select>
2. MessageSourceResolvable
By now you’ll probably understand above hardcoded solution works for just one language, one hardcoded in the enum itself – which will cause problems when in a month from now your application actually needs to support a 2nd language :-) So how do we leverage the fact that we have already have message_XX.properties where we’ve put our other message keys? Use the underlying Spring framework. Have our enum implement org.springframework.context.MessageSourceResolvable e.g. like this:
enum Status implements org.springframework.context.MessageSourceResolvable {
AVAILABLE, SOLD_OUT
public Object[] getArguments() { [] as Object[] }
public String[] getCodes() { [ name() ] }
public String getDefaultMessage() { "?-" + name() }
}
Now we can provide a value in our messages_nl.properties for each enum we have:
product.label=Product
product.name.label=Naam
product.status.label=Status
AVAILABLE=Beschikbaar
SOLD_OUT=Uitverkocht
关于grails - inList中的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458485/
这几乎与这个古老的问题相同:Dynamic define the inList constraint using database query基本上没有得到解决,自提出该问题以来,也许几年来有所进步。
这个问题是基于我问的here。相同的关系和相同的目标。我有一个Thing实例。我想获取与Bar的所有实例相关联的Foo的所有实例,这些实例与我拥有的Thing实例相关联。 我的模型中有一个方法可以根据
代码:static constraints = { titleStr size:1..120 categoryStr nullable: false,inList:['For Sale', 'For
Stata 的 inlist允许我们引用变量的实际值或字符串值。我想知道R是否有这样的功能。 示例: 我想从变量state中选择八个状态(您可以将其视为任何数据帧中的state列,其中state采用5
我有一个查询,该查询从给定列表中的Person域中搜索名称,并检索结果,但区分大小写。 List persons = Person.findAllByNameInList(personsDto*.na
我是 grails 的新手,所以我希望不要因为我的疏忽而让自己难堪,但我已经两次尝试过这个问题,并且经历了 'inList' 从 double 列表中验证的一贯失败。我查找了有关此问题的先前报告,并且
我是一名优秀的程序员,十分优秀!