2016-04-11 11 views
0

Ich bin in das Problem, dass mit meinem Grails Tag auswählen. Wenn die Werte im Feld optionValuenull sind, wird tatsächlich null angezeigt. Gibt es eine Möglichkeit, eine sichere Null-Überprüfung durchzuführen und ein Leerzeichen (oder gar nichts) anzuzeigen, wenn der Wert null ist? Die select ich habe, istGrails optionValue Anzeige 'Null' in g: Wählen Sie Tag

<g:select name="epoc" value="${travelInstance?.epoc?.id}" from="${user?.epocs}" optionKey="id" optionValue="${{it.firstName + ' ' + it.lastName}}" noSelection="${['null':' ']}" disabled="${disabled}"/> 

Wenn das firstName Feld ist null es so etwas wie null Jones angezeigt wird. Gibt es eine Möglichkeit, nur Jones anzuzeigen?

+1

'$ {{(es .firstName it.firstName + '?': '') + It.lastName} } ' –

+0

Viola! Ich dachte nicht an einen ternären Operator. Vielen Dank! – mjswartz

Antwort

1

Sie können ganz einfach lösen diese den ternären Operator verwenden, wie folgt aus:

${{(it?.firstName ? it.firstName + ' ' : '') + it.lastName}}

Verwandte Themen