JSTL 태그를 사용하여 자원 번들 키가 존재하지 않는지 어떻게 확인할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/739170

문제

옵션 키가있는 리소스 파일이 있습니다. 옵션 리소스 키가없는 경우 대신 기본값을 설정합니다. 자원 번들에 키가 존재하는지 판단하는 쉬운 방법이없는 것으로 보입니다. 이것이 제가 주변을 돌아 다니기 위해하는 일입니다.

<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')} 확인하다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top