使用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页面中也这样做,下拉列表会消失吗?你能告诉我为什么会这样吗?