L'Option définir une Clé et une Valeur sur le Graal liste de sélection?

Je suis actuellement en train de travailler sur un Graal application et je suis à la recherche de place d'une liste de sélection sur la page et son jeu de Clé à une valeur et à la Valeur définie à l'autre. Le code de tous les éléments ci-dessous:

Objet De Domaine:

class Cars {
  String carType
  String car
}

Contrôleur:

def create() {
  List cars = Cars.list()
  [dealerInstance: new Dealer(params), cars: cars]
  render(text:"This site in curently under Maintainence!")
}

Vue:

<g:select name="cars.id" from="${cars}" optionKey="${carType}" optionValue="${car}"/>

Maintenant lorsque j'exécute ce code, la liste ne se remplissent toutefois, les données se présente comme suit:

<select id="cars.id" name="cars.id">
  <option value="com.app.Cars : 1">com.app.Cars : 1</option>
  <option value="com.app.Cars : 2">com.app.Cars : 2</option>
  <option value="com.app.Cars : 3">com.app.Cars : 3</option>
</select>

et puis quand j'ai essayer ceci:

Vue:

<g:select name="cars.id" from="${cars.car}" optionKey="${carType}" optionValue="${car}"/>

Je reçois le texte suivant:

<select id="cars.id" name="cars.id">
  <option value="Audi">Audi</option>
  <option value="BMW">BMW</option>
  <option value="Scoda">Scoda</option>
</select>

Ce n'est pas ce que je veux à tout ce que je veux être en mesure de définir une autre Valeur de la Clé de la paire sur cette liste afin que je puisse utiliser des données dans le cadre de ma demande, je voudrais que la suite être généré:

<select id="cars.id" name="cars.id">
  <option value="Saloon">Audi</option>
  <option value="Hatch Back">BMW</option>
  <option value="Estate">Scoda</option>
</select>

Quelqu'un peut-il me dire comment je atteindre ce niveau dans Graal???

OriginalL'auteur user723858 | 2012-11-06