我正在尝试使用properties
将dropdown
文件中的数据检索到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
是项目的名称
答案 0 :(得分:0)
问题与MyEclipse没有关系,但是尝试将属性文件放在src文件夹中,因为它将在类路径上。
答案 1 :(得分:0)
您必须将其置于其中一个源路径的根级别,或者在调用getBundle时完全限定资源名称,例如。
ResourceBundle myResources =
ResourceBundle.getBundle("com.example.test.TestProperties");
另请查看文档ResourceBundle.getBundle(String, Locale, ClassLoader)以获取更多信息。