我有一个包含所有字段的属性文件。动态地,我需要绘制一个文本框,其中包含从属性文件中读取的字段,然后输入值并将其发布到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;
}
现在,您可以获得表格上动态字段的所有值。
希望此解决方案对您有所帮助。