Java 通过从Grails中的属性文件读取数据来创建下拉列表
如何使用Grails从message.properties文件读取数据来生成下拉列表?我已经创建了域文件:Java 通过从Grails中的属性文件读取数据来创建下拉列表,java,grails,groovy,properties,gsp,Java,Grails,Groovy,Properties,Gsp,如何使用Grails从message.properties文件读取数据来生成下拉列表?我已经创建了域文件: class Feedback { enum Type { COMPT("compt") , COMPL("compl") , ENQ("enq") final String typeID Type (String typeID){ this.typeID = typeID } String toStr
class Feedback {
enum Type {
COMPT("compt") ,
COMPL("compl") ,
ENQ("enq")
final String typeID
Type (String typeID){
this.typeID = typeID
}
String toString(){
typeID
}
}
static constraints = {
typeID inList: Type.values()*.typeID
}
}
这是存储在message.properties文件中的我的数据
type.compt=Complaint
type.compl=Compliment
type.enq=Enquiry
如何使用taglib在GSP中显示信息?要根据给定参数获取消息,可以使用
<g:message code="type.${passedFeedbackType}" />
例如,你的问题的解决方案是
<select>
<g:each in="${Feedback.Type.values()}" var="feedbackType">
<option value="${type}">${g.message(code:"type.${type}")}</option>
</g:each>
</select>
${g.message(代码:“type.${type}”)}
因为不知何故,我无法让它与
一起工作,但最终它也会生成纯HTML。
请记住在属性中包含所有相应的消息。要根据给定参数获取消息,可以使用
<g:message code="type.${passedFeedbackType}" />
例如,你的问题的解决方案是
<select>
<g:each in="${Feedback.Type.values()}" var="feedbackType">
<option value="${type}">${g.message(code:"type.${type}")}</option>
</g:each>
</select>
${g.message(代码:“type.${type}”)}
因为不知何故,我无法让它与
一起工作,但最终它也会生成纯HTML。
请记住在属性中包含所有相应的消息。@KCKoay很高兴这有帮助!如果它解决了您的问题,您现在可以将此答案标记为已接受(如果您愿意,可以向上投票)。谢谢很抱歉,我无法投票,因为我的声誉低于1,但我将此答案标记为已接受。再次感谢你的帮助@KCKoay很高兴这有帮助!如果它解决了您的问题,您现在可以将此答案标记为已接受(如果您愿意,可以向上投票)。谢谢很抱歉,我无法投票,因为我的声誉低于1,但我将此答案标记为已接受。再次感谢你的帮助!