2014-11-14 3 views
0

컨트롤러에서 뷰로 전달 된 객체로 .gsp 파일에 변수를 설정하려고합니다. '항목은'이라는 속성 '순서'이 경우 객체입니다 그래서 나는 VAR 항목 item.sequence과 경우 값 '행동'을 설정 할 노력하고있어. sequence가 null의 경우, 액션 치를 캐릭터 라인 「new」로 설정합니다.다른 연산자 인 경우 Groovy의 약어

<g:set var="action" value= "${item.sequence?item.sequence:'new'}"/> 

불행히도, 저는 item.sequence와 "new"를 함께 사용하고 있습니다. 내가이 속기를 어떻게 할 수 있는지 아는 사람 있습니까?

답변

5

이만큼이 truthy 같이 item.sequence을 반환합니다 Elvis Operator

value="${item.sequence ?: 'new'}"

위한 작업 같은데. item.sequencefalsy이면 두 번째 표현식을 반환합니다.

+0

한 문자열에서 두 값을 모두 가져오고 있습니다. 그래서 item.sequence = /. 내 작업 변수는 다음과 같습니다. action = "new /" –

+0

item.sequence를 'new'에 추가하고 있습니까? 나는 당신이해야하는 것이 일해야하기 때문에 여기에 다른 일이 일어나고 있다고 생각합니다. – th3morg

+0

당신이 맞았습니다. 서버 쪽에서 뭔가 잘못 됐습니다. –