Браузер всегда отправляет значение «noSelection» библиотеки тегов Grails

#grails #gsp #grails-2.2

#grails #gsp #grails-2.2

Вопрос:

У меня есть этот ввод выбора в моем gsp:

 <g:select id="whitelistId" name="whitelistId" noSelection="${['nx':'-Select whitelist-']}" from="${Whitelist.list()}" optionValue="description" optionKey="id" />
  

Даже если я переключусь на другой элемент в раскрывающемся списке, значение «nx» отправляется как значение параметра. Если я опущу noSelection атрибут, он будет работать так, как ожидалось.

Это сгенерированный HTML-код при выборе элемента «Мой белый список»:

 <select id="whitelistId" name="whitelistId">
  <option value="nx">-Select whitelist-</option>
  <option value="6118854">My whitelist</option>
</select>
  

Я использую Grails 2.2.0

Какие-либо советы?

Спасибо

Комментарии:

1. Можете ли вы предоставить сгенерированный HTML-код <g:select /> ? Какую версию Grails вы используете?

2. Извините, ребята, в моем коде возникла проблема. Теперь все работает нормально.

Ответ №1:

в ref-doc указано:

Обычно это значение будет пустым, но вы также можете использовать «null» в случае, если вы передаете идентификатор объекта

поэтому лучше использовать

noSelection=»${[«:’-Выбрать белый список-‘]}»

или

noSelection=»${[null:’-Выберите белый список-‘]}»