gpt4 book ai didi

java - 如何通过在 Spring Controller 中发布表单来获取动态值

转载 作者:行者123 更新时间:2023-11-28 20:16:28 24 4
gpt4 key购买 nike

我正在动态创建一个表单,我需要将其发布并获取 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]);
}

this is my dynamic form drawn in Select onChange.

关于图片 - 这是我在 Select onChange 中绘制的动态表单

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

有什么想法吗?

最佳答案

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

如果是,您只需创建一个 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

关于java - 如何通过在 Spring Controller 中发布表单来获取动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com