簡體   English   中英

通過Spring配置XML映射.properties文件

[英]Mapping of .properties file via Spring configuration XML

我在root/src/resources創建了一個message.validation.properties文件,並且我在spring-servlet.xml代碼無法識別。

<bean id="messageSource"
    class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
      <list>
          <value>src/resources/messages.validation</value>
      </list>
    </property>
</bean>

我嘗試過classpath:messages.validationmessages.validation但我只收到警告消息

WARNING: ResourceBundle [src/resources/messages.validation] not found for MessageSource: Can't find bundle for base name src/resources/messages.validation, locale en_US

我怎樣才能找到這個文件? 請注意,我不想把它放在另一個文件夾即。 WEB-INF/classes

這取決於您如何構建項目,但最終message.validation.properties文件應該在類路徑上,即。 WEB-INF/classes 如果它直接在那里,你會指定

<value>classpath:messages.validation</value>

我假設您的src文件夾是IDE中的源文件夾。 因此,它下面的任何內容都將被編譯/復制,以便它最終出現在類路徑目錄中。 因此,你應該使用

<value>classpath:resources/messages.validation</value>

同樣,如果/src/resources是源文件夾,那么您需要

<value>classpath:messages.validation</value>

您必須將資源文件夾添加到類路徑,以便可以訪問它。

如果使用Eclipse,請右鍵單擊項目,選擇“屬性”。 然后在左側選擇“Java構建路徑”並使用“添加類文件夾”添加資源目錄。

嘗試這個:

<value>classpath:messages.validation</value>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM