1

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

示例属性文件

name=String
age=int
address=string

我怎样才能从java代码做到这一点..

4

1 回答 1

1

对于我的想法,我将按如下方式进行:

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

第 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;
}

现在您可以获取表单上动态字段的所有值。

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

于 2013-09-30T10:03:19.980 回答