GSP g:select option default selection

OemerA picture OemerA · Oct 30, 2009 · Viewed 13k times · Source

Is there any possibility to select a option field by default in a g:select tag?

I only saw the "noSelection" parameter in the documentation.

<g:select name="user.age" from="${18..65}" value="${age}"
      noSelection="['':'-Choose your age-']"/>

But I need a default selection from the data I received.

For example 18..65 is my range and I want to select 20 as default selection.

Is that possible or do I have to do this with javascript?

Thank you

Answer

Daniel Rinser picture Daniel Rinser · Oct 30, 2009

The value attribute does exactly that. From the Grails documentation:

value (optional) - The current selected value that evaluates equals() to true for one of the elements in the from list.

So, if you want to select "20" if your age model variable is null, just do

<g:select name="user.age" from="${18..65}" value="${age ?: 20}"
      noSelection="['':'-Choose your age-']"/>