如何在MyEclipse中配置属性文件?

时间:2014-06-19 10:45:29

标签: java html jsp resourcebundle properties-file

我正在尝试使用propertiesdropdown文件中的数据检索到Resourcebundle 但我收到了错误

java.util.MissingResourceException: Can't find bundle for base name `Color`, locale en_US
    java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
    java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)

此处color是属性文件的名称

部分代码是:

<select name="color2">
<option value="empty">Select Color2</option>
<%
   ResourceBundle rb = ResourceBundle.getBundle("Color");
   Enumeration<String> serverKeys = rb.getKeys();
   while(serverKeys.hasMoreElements())
   {
      String key = (String)serverKeys.nextElement();
      String value = rb.getString(key);
%>
  <option value="<%=rb.getString(key)%>"><%=rb.getString(key)%></option>
<%
   }        
%>
 </select>

和属性文件的位置是:

/test/WebRoot/WEB-INF/properties/Color.properties

test是项目的名称

2 个答案:

答案 0 :(得分:0)

问题与MyEclipse没有关系,但是尝试将属性文件放在src文件夹中,因为它将在类路径上。

答案 1 :(得分:0)

您必须将其置于其中一个源路径的根级别,或者在调用getBundle时完全限定资源名称,例如。

ResourceBundle myResources =
     ResourceBundle.getBundle("com.example.test.TestProperties");

另请查看文档ResourceBundle.getBundle(String, Locale, ClassLoader)以获取更多信息。