그런 다음 반환 된 문자열이 코드 자체인지 테스트 해보십시오.
<g:if test="${message(code: 'default.code.foo') == 'default.code.foo'}">
true
</g:if><g:else>
false
</g:else>
여러 곳에서이 작업을 수행하고 코드를 좀 더 간결하게 만들려면이 로직을 태그 lib에 넣으십시오.
class MsgTagLib {
static namespace = 'msg'
def messageSource
private static final NO_ARGS = [].toArray();
def exists = {attrs ->
try {
messageSource.getMessage(attrs.code, NO_ARGS, Locale.default)
out << true
} catch (NoSuchMessageException e) {
out << false
}
}
}
그런 다음 사용하여 GSP에서 이것을 호출 할 수 있습니다 태그 LIB 위 100 % 안된
-
<msg:exists code="default.code.foo"/>
주의, 조심!
- 그것의 형태로
exists
태그 위에 지원하지 않는 매개 변수 메시지
영리를 위해 +1 –
"$ {g.message (code : 'specific.code.foo', 기본값 : ''} ?: g.message (code : 'default.code .foo '} " 을 사용할 수 있습니다. –