ssh jsp的list怎么样传到后台。在action里获取到值


<c:forEach items="${list}" var="item"
                    varStatus="status">
                    <tr ${status.index%2!=0?"class='odd'":""}>
                        <td style="width: 5%; text-align: center;">${item.xmbm}</td>
                        <td style="width: 20%;">${item.kjkm}</td>
                        <td style="width: 10%; text-align: right;">${item.sj}</td>
                        <td align="right" style="width: 10%;"><input name="bqlj"
                            id="bqlj${status.index}" value="${item.bqlj}" class="text"
                            maxlength="8"
                            onchange="this.value=cc(this.value)"
                            type="text" /></td>
                        <td style="width: 10%; text-align: right;">${item.tqlj}</td>
                        <td style="width: 10%; text-align: right;">${item.zje}</td>
                        <td style="width: 10%; text-align: center;">${item.zjl}</td>
                        <td style="width: 15%;"><input id="bz${status.index}" name="bz${status.index}"
                            value="${item.bz}" type="text" /></td>
                    </tr>
                </c:forEach>

在action里如何获取到这个list?
求解答。。
现在是在数据库中取出来一个list集合,表示在画面上,然后在画面上进行更改,点保存按钮再把这个list传到后台进行更新。我现在的框架是ssh。list是用javabean做的,javabean里也都有getset方法,现在就是反不回去list,一回去就是个null

varStatus="status">

${item.xmbm}
${item.kjkm}
${item.sj}
id="bqlj${status.index}" value="${item.bqlj}" class="text"
maxlength="8"
onchange="this.value=cc(this.value)"
type="text" />
${item.tqlj}
${item.zje}
${item.zjl}
value="${item.bz}" type="text" />

/c:forEach


不懂你为什么要把传过来的值再传回去,你应该是只需要个参数吧

为什么要把jsp的list传给action,这是什么需求,你这个jsp的list是哪里来的?

只要你在action里面让他自动注入就好。比如说, public classs xxxx {
private List list;
getter...
settter...
}

如果还是不懂可以找我

这个jsp里面的${list}本身就是从action获取到的
如果你非要再传回去,可以用之前action本身的方法,
或者你把list拼成json格式再传回去
但是不知道这样的意义是什么

springmvc可以直接通过参数名接受参数,你的那个action的参数加一个list对应的类型和list参数名,记住得保证参数名相同

jsp中的List传到后台,你可以用struts2的知识,前台的可以将name设置成实体类(加入实体类是User):user.name user.id
user.age 这样再action中直接获取user就可以了,这样就可以将所有的值传到后台。如果想传单个值,那就利用get set方法,将前台的name值与后台的值相同

你要实现什么业务?需要把界面显示的list值又值回到actiion中,说出来我们给你别的方案

在每一个赋值的地方写一个标签,类似于input之类的,标签的value值就是你list中需要展现的值,在页面上修改之后再取该标签的值,使用异步的方式传到后台

在每一个赋值的地方写一个标签,类似于input之类的,标签的value值就是你list中需要展现的值,在页面上修改之后再用EL表达式取该标签的值,然后再传到Action里面,当然还必须在Action里面定义好list,记得get()和社团()方法

在每一个赋值的地方写一个标签,类似于input之类的,标签的value值就是你list中需要展现的值,在页面上修改之后再用EL表达式取该标签的值,然后再传到Action里面,当然还必须在Action里面定义好list,记得get()和社团()方法

最简单,用js回传就行了