使用Java从属性文件填充下拉列表

时间:2014-01-22 23:09:08

标签: 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>

因此key将是value中的整数值,而key-value文本将放入option Text

我想使用IDEA IDE在JAVA中执行此操作。任何帮助都会非常棒。

由于

1 个答案:

答案 0 :(得分:0)

对于它的价值,java是java,无论你使用什么IDE。不太确定你的“根路径”是什么意思。如果您的意思是项目根目录,那么下面的代码将按原样运行。如果没有,则必须将“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());

结果

<select>
<option value=1>abc</option> 
<option value=567>hello</option> 
<option value=91>hjk</option> 
</select>