0

我正在动态创建一个表单,我需要发布它并获取 SpringController 中的值

    for(var i=0;i<datArray.length;i++){
        element[i] = document.createElement("input");
        element[i].setAttribute("type", "text");
        element[i].setAttribute("name", "text");
        element[i].setAttribute("placeholder",datArray[i]);
        element[i].setAttribute("id", datArray[i]+"id");
        var foo = document.getElementById("fooBar");        
        //Append the element in page (in span).
        foo.appendChild(element[i]);
}   

这是我在 Select onChange 中绘制的动态表格。

About Pic - 这是我在 Select onChange 中绘制的动态表格

在每个下拉列表更改时,我都会动态生成不同的文本框。我需要发布动态文本框并在 JAVA 中获取 Controller Spring 中的值。如何在控制器中动态发布值?

任何想法?

4

1 回答 1

3

你总是发送相同的模型对象吗?我的意思是,您的表单元素是否总是具有相同的名称属性?

如果是,您可以创建一个带有匹配您的名称的属性的 pojo 类并使用RequestAttribute注释。

如果没有,没有办法,你只需要使用旧的请求参数。

更新 如果您不知道提交了哪些参数,请循环进入所有参数:

    List<String> requestParameterNames = Collections.list((Enumeration<String>) request.getParameterNames());

for (String parameterName : requestParameterNames) {
    String attributeName = parameterName;
    String attributeValue = request.getParameter(parameterName);

    //DO YOUR STUFF
}
//DO YOUR STUFF
于 2013-10-01T14:25:25.323 回答