gpt4 book ai didi

java - 如何使用 Spring MVC 将多个值从表单传递到 Controller ?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:07 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 模式,并且我正在尝试制作一个像现在这样的 JSP 文件 -

在表单中,我有四行,第一行仅用于标签,其他三行我需要将数据放入文本框中。例如,对于 DC1,我将在文本框中插入 numServers 值,在文本框中插入 ipaddress 值,在文本框中插入 hostname 值。

<form method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Datacenter Name</td>
<td>Number of Servers</td>
<td>IP Address(comma separated)</td>
<td>Host Name(comma separated)</td>
</tr>
<tr>
<td><label for="dc1">DC1</label></td>
<td><input type="text" name="numservers" size="20"></td>
<td><input type="text" name="ipaddress" size="60"></td>
<td><input type="text" name="hostname" size="60"></td>
</tr>
<tr>
<td><label for="dc1">DC2</label></td>
<td><input type="text" name="numservers" size="20"></td>
<td><input type="text" name="ipaddress" size="60"></td>
<td><input type="text" name="hostname" size="60"></td>
</tr>
<tr>
<td><label for="dc1">DC3</label></td>
<td><input type="text" name="numservers" size="20"></td>
<td><input type="text" name="ipaddress" size="60"></td>
<td><input type="text" name="hostname" size="60"></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
</table>
<input type="submit">
</form>

现在我应该在点击提交按钮后读取这些值,因为我将在文本框中输入必要的值。我在下面的代码中使用 RequestMapping -

@RequestMapping(value = "test", method = RequestMethod.GET)
public HashMap<String, String> testRequest(@RequestParam MultiValueMap<?, ?> allRequestParams) {

}

最初,我使用的是MultiValueMap,但我不确定我的上述输入条件将如何适应这个?一般来说,我不确定如何在上述用例中构造上述方法中的输入,以便我可以在该方法中轻松提取所有值?

这是我第一次开始使用 Spring MVC,所以遇到了一些困难..

最佳答案

您可以将数组传递给 spring Controller ,如下所示:

  @RequestMapping(value = "test", method = RequestMethod.GET)
public HashMap<String, String> testRequest(@RequestParam String[] numservers, @RequestParam String[] ipaddress, @RequestParam String[] hostname) {
//By using array position you can determine each row
//DC1 values
String dc1_numServer = numservers[0];
String dc1_ipaddres= ipaddress[0];
String dc1_hostname= hostname[0];
//DC2 values
String dc2_numServer = numservers[1];
String dc2_ipaddres= ipaddress[1];
String dc2_hostname= hostname[1];
//DC3 values
String dc3_numServer = numservers[2];
String dc3_ipaddres= ipaddress[2];
String dc3_hostname= hostname[2];
}

关于java - 如何使用 Spring MVC 将多个值从表单传递到 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21952041/

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