2012-02-24 2 views
1

나는이 같은 단지 기본적인 리소스 번들을 설정 해요 :내 리소스 번들 설정에 문제가 있습니까?

<application> 
    <locale-config> 
     <default-locale>en</default-locale> 
    </locale-config> 
    <message-bundle>src.main.resources.messages</message-bundle> 
    <resource-bundle> 
     <base-name>src.main.resources.text</base-name> 
     <var>text</var> 
    </resource-bundle> 
</application> 

사용 :

<h1>#{text.header}</h1> 

결과 :

header=Welcome! 
:
javax.servlet.ServletException: Can't find bundle for base name src.main.resources.text, locale en 

java.util.MissingResourceException: Can't find bundle for base name src.main.resources.text, locale en 

text.properties

은 다음과 같습니다

이 문제가 무엇입니까? 이상한 무엇입니까 : 이클립스는 텍스트 속성을 해결할 수 있습니다. 정의 된 다른 텍스트 속성에 대한 코드 완성 힌트를 제공합니다. ty

답변

1

정규화 된 클래스/특성 파일 이름은 <base-name>에 넣습니다.

<base-name>src.main.resources.text</base-name>에서 src.main.resourcestext.properties 파일이있는 Maven 폴더 구조의 일부인 것으로 보입니다. 그것은 src/main/resources에 있지 않습니까?

당신은 <base-name>의 폴더를 지정할 필요가 없습니다, 단지 text 시도 :

<base-name>text</base-name> 
+0

tyvm을! 그것은 정말 트릭을했다. – membersound

+0

' 텍스트'을 의미합니까? –

+0

예, 고침, 고마워요! –

관련 문제