使用Java从属性文件填充下拉列表
我有一个使用Java从属性文件填充下拉列表,java,html,drop-down-menu,properties,Java,Html,Drop Down Menu,Properties,我有一个test.properties文件,如下所示: 1=abc 91=hjk 567=hello 我把它保存在IDEA根目录中。我现在想学习如何以下拉选项的形式填充同一属性文件,在我的html表单中应该是这样的: <select> <option value=1>abc</option> <option value=91>hjk</option> . . . </select> abc hjk . . . 因此,
test.properties
文件,如下所示:
1=abc
91=hjk
567=hello
我把它保存在IDEA
根目录中。我现在想学习如何以下拉选项的形式填充同一属性文件,在我的html表单中应该是这样的:
<select>
<option value=1>abc</option>
<option value=91>hjk</option>
.
.
.
</select>
abc
hjk
.
.
.
因此,键
将是应进入值
的整数值,键值
文本将进入选项文本
我想在JAVA中使用IDEA
IDE来实现这一点。任何帮助都会非常好
感谢您所做的一切,无论您使用何种IDE,java都是java。不太清楚“根路径”是什么意思。如果您指的是项目根,那么下面的代码将按原样工作。否则,您必须将“test.properties”更新为相对或绝对路径
final StringBuilder buf = new StringBuilder("<select>");
final Properties props = new Properties();
InputStream is = null;
try {
is = new FileInputStream("test.properties");
props.load(is);
final Enumeration keyIter = props.propertyNames();
while (keyIter.hasMoreElements()) {
final String key = (String) keyIter.nextElement();
// <option value=1>abc</option>
buf.append("<option value=").append(key).append(">").append(props.getProperty(key))
.append("</option> ");
}
} finally {
if (is != null) {
is.close();
}
}
buf.append("</select>");
System.out.println(buf.toString());
最终StringBuilder buf=新StringBuilder(“”);
最终属性道具=新属性();
InputStream=null;
试一试{
is=新文件输入流(“test.properties”);
道具载荷(is);
最终枚举keyIter=props.propertyNames();
while(keyIter.hasMoreElements()){
final String key=(String)keyIter.nextElement();
//abc
buf.append(“”).append(props.getProperty(键))
.附加(“”);
}
}最后{
如果(is!=null){
is.close();
}
}
buf.追加(“”);
System.out.println(buf.toString());
导致
<select>
<option value=1>abc</option>
<option value=567>hello</option>
<option value=91>hjk</option>
</select>
abc
你好
hjk
谢谢用户2863942!我是否可以在JSP页面中执行相同的编码?正如我在JSP页面中创建的下拉列表一样。您建议我如何使用以下代码针对JSP中的下拉列表??针对JSP页面:它不工作!如果我在我的JSP页面中也这样做,下拉列表会消失吗?你能告诉我为什么会这样吗?