Java 通过从Grails中的属性文件读取数据来创建下拉列表

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

如何使用Grails从message.properties文件读取数据来生成下拉列表?我已经创建了域文件:

  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,但我将此答案标记为已接受。再次感谢你的帮助!