JSTL 태그를 사용하여 자원 번들 키가 존재하지 않는지 어떻게 확인할 수 있습니까?
-
09-09-2019 - |
문제
옵션 키가있는 리소스 파일이 있습니다. 옵션 리소스 키가없는 경우 대신 기본값을 설정합니다. 자원 번들에 키가 존재하는지 판단하는 쉬운 방법이없는 것으로 보입니다. 이것이 제가 주변을 돌아 다니기 위해하는 일입니다.
<fmt:message var="title" key="login.reg.signup.${signupForm.regfrom}.title" />
<c:if test='${fn:startsWith(title, "??")}'>
<fmt:message var="title" key="login.reg.signup.default.title" />
</c:if>
더 좋은 방법이 있습니까?
해결책
이 작업을 수행하는 자신의 JSP 태그를 작성할 수 있으므로 다음과 같이 할 수 있습니다.
<my:message var="title" key="${form}.title" default="default.title"/>
태그 구현은 현재 JSP 구문 또는 Java 클래스 일 수 있습니다.
다른 팁
당신은 사용할 수 있습니다 #{messagesFactory.messages.containsKey('key')}
확인하다.
제휴하지 않습니다 StackOverflow