我有一个包含所有字段的属性文件。动态地,我需要绘制一个文本框,其中包含从属性文件中读取的字段,然后输入值并将其发布到spring-java中的控制器!

示例属性文件

name=String
age=int
address=string


我该如何从Java代码中做到这一点。

最佳答案

就我的想法而言,我将按以下方式进行操作:


使用ajax从服务器上的属性文件获取字段,并以json格式(键,值)返回字段列表和字段类型。
现在我们有了这些字段的数据,然后使用jquery或javascript将它们生成到您的表单中。
将表单提交给服务器以获取价值。


第1步和第2步非常简单,因此我不发布代码;对于第3步,您可以尝试以下方法将查询字符串中的参数解析为地图。

public static Map getMapFromQueryString(String queryString) {
    Map returnMap = new HashMap();

    StringTokenizer stringTokenizer = new StringTokenizer(queryString, "&");
    while (stringTokenizer.hasMoreTokens()) {
        String key, value;
        String keyAndValue = stringTokenizer.nextToken();
        int indexOfEqual = keyAndValue.indexOf("=");

        if (indexOfEqual >= 0) {
            key = keyAndValue.substring(0, indexOfEqual);
            if ((indexOfEqual + 1) < keyAndValue.length()) {
                value = keyAndValue.substring(indexOfEqual + 1);
            } else {
                value = "";
            }
        } else {
            key = keyAndValue;
            value = "";
        }

        if (key.length() > 0) returnMap.put(key, value);
    }

    return returnMap;
}


现在,您可以获得表格上动态字段的所有值。

希望此解决方案对您有所帮助。

10-07 23:36