动态读取属性文件并在javascript中绘制文本框

时间:2013-09-30 08:49:46

标签: java javascript spring jsp

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

示例属性文件

name=String
age=int
address=string

我如何从java代码中执行此操作..

1 个答案:

答案 0 :(得分:1)

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

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

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

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