Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mvc,表单集合填充问题 #419

Closed
weirhp opened this issue Mar 11, 2013 · 3 comments
Closed

Mvc,表单集合填充问题 #419

weirhp opened this issue Mar 11, 2013 · 3 comments
Assignees

Comments

@weirhp
Copy link

weirhp commented Mar 11, 2013

参数 @param("::item.") Question item
Question 类有属性 private List options;

http表单提交的内容参数为:
item.options[0].id:f2302816-face-4352-a466-cd32c6cd332b
item.options[0].content:aa
item.options[0].proposalScore:4
item.options[0].score:4
item.options[1].id:d15315fd-d498-42c2-9792-0cfa0918727c
item.options[1].content:ssw
item.options[1].proposalScore:3
item.options[1].score:3
item.options[2].id:d570c75c-0580-4ce4-9d93-fdd2ebd89175
item.options[2].content:ss
item.options[2].proposalScore:2
item.options[2].score:2
item.options[3].id:7299ce8b-f0e4-4a29-8729-395637b8e9ad
item.options[3].content:sdf
item.options[3].proposalScore:1
item.options[3].score:1
item.options[4].id:f47dd4d1-4857-4dd1-9de6-9d8a334583db
item.options[4].content:df
item.options[4].proposalScore:5
item.options[4].score:5
发现 填充的List options列表并不是按照 options[]里边设置的序号排序的。

@zozoh
Copy link
Member

zozoh commented Apr 20, 2013

@juqkai 有空看下不?

@ghost ghost assigned juqkai Apr 20, 2013
@zozoh zozoh modified the milestones: 1.b.51, 1.b.50 Apr 12, 2014
@zozoh zozoh modified the milestones: 1.b.51, 1.b.52 Oct 12, 2014
@wendal
Copy link
Member

wendal commented Feb 10, 2015

没人看了?

@zozoh zozoh modified the milestones: 1.b.52, 1.b.53 Mar 16, 2015
@zozoh zozoh modified the milestones: 1.b.53, 1.r.54 Sep 15, 2015
@wendal
Copy link
Member

wendal commented Nov 14, 2015

我测试了一下,没问题呢

表单, 注意3和4是反序的

<form action="${base}/demo/param/list" method="post" enctype="application/x-www-form-urlencoded">

        <input name="user[0].name" value="ABC_Name_0"></br>
        <input name="user[0].id" value="0"></br>

        <input name="user[1].name" value="ABC_Name_1"></br>
        <input name="user[1].id" value="1"></br>

        <input name="user[2].name" value="ABC_Name_2"></br>
        <input name="user[2].id" value="2"></br>

        <input name="user[4].name" value="ABC_Name_4"></br>
        <input name="user[4].id" value="4"></br>

        <input name="user[3].name" value="ABC_Name_3"></br>
        <input name="user[3].id" value="3"></br>

        <input type="submit">
    </form>

入口方法

@At("/param/list")
    @Ok("json")
    public Object test_param_list(@Param("::user")List<User> users) {
        return users;
    }

输出

[
   {
      "id":0,
      "name":"ABC_Name_0",
      "locked":false
   },
   {
      "id":1,
      "name":"ABC_Name_1",
      "locked":false
   },
   {
      "id":2,
      "name":"ABC_Name_2",
      "locked":false
   },
   {
      "id":3,
      "name":"ABC_Name_3",
      "locked":false
   },
   {
      "id":4,
      "name":"ABC_Name_4",
      "locked":false
   }
]

@wendal wendal closed this as completed Nov 14, 2015
@wendal wendal removed this from the 1.r.54 milestone Nov 14, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants