gpt4 book ai didi

java vs. php 以 html 形式使用 post

转载 作者:行者123 更新时间:2023-12-01 12:39:36 25 4
gpt4 key购买 nike

我需要使用post和curl方法将表单从php发送到java。当我提交表单时,我在获取 php 中的对象列表时遇到问题。我想知道是否可以像 Spring MVC 中那样执行此操作(在表单中指定属性名称)

<form method="post" action="group_create.php">
<div>
Name: <input type="text" name="name" />
<br />
<input type="text" name="users[0].name" value="753" />
<br />
<input type="text" name="users[1].name" value="752" />
<br />
<input type="submit" value="Save" />
</div>
</form>

编码方式:

<?php
http_build_query($_POST);
?>

当前 curl 网址:

javaserver/app/groups/create?name=Administrator&users[0]=Tom&users[1]=Myke

必要的curl url:

javaserver/app/groups/create?name=Administrator&users[0].name=Tom&users[1].name=Myke

我的 DTO:

public class GroupDTO {

private String name;
private List<UserDTO> users;

public GroupDTO()
{
this.users = new ArrayList<UserDTO>();
}

}

public class UserDTO {

private String name;

}

Spring MVC Controller :

@Controller
@RequestMapping("secure/groups")
public class GroupsController {

@RequestMapping(value = "create", method = RequestMethod.POST)
public @ResponseBody ModelMap create(GroupDTO dto)
{
ModelMap map = new ModelMap();

//CODE TO DO ANYTHING

return map;
}

}

最佳答案

更改此:

<form method="post" action="group_create.php">
<div>
Name: <input type="text" name="name" />
<br />
<input type="text" name="users[0].name" value="753" />
<br />
<input type="text" name="users[1].name" value="752" />
<br />
<input type="submit" value="Save" />
</div>
</form>

对此:

<form method="post" action="group_create.php">
<div>
Name: <input type="text" name="name" />
<br />
<input type="text" name="users[0]" value="753" />
<br />
<input type="text" name="users[1]" value="752" />
<br />
<input type="submit" value="Save" />
</div>
</form>

表单正常运行不需要“.name”部分。

关于java vs. php 以 html 形式使用 post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242634/

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