问题描述
<logic:notEmpty name="HAINA013Form" property="selectcaselist"> <logic:iterate id="informationItems" name="HAINA013Form" property="selectcaselist" > <tr style="MARGIN: 0px 0px 0px 30px" height="30"><td class="list_data_bg" width="100"><html:hidden name="informationItems" property="kunnr_name" styleClass="default" write="true" /></td> <td class="list_data_bg" width="100"><html:text name="informationItems" property="kunnr" styleClass="default" size="10" maxlength="50" /></td> <td class="list_data_bg" width="100"><html:text name="informationItems" property="kunnr_name" styleClass="default" size="10" maxlength="50" /></td> <td class="list_data_bg" width="100"><html:hidden name="informationItems" property="matnr" styleClass="default" write="true" /></td></tr> </logic:iterate> </logic:notEmpty>显示的字段很多不止 kunnr和kunnr_name,我修改这些字段,每条记录都修改,如何在action中获得这些修改后的list数据 问题补充:<div class="quote_title">AngelAndAngel 写道</div><div class="quote_div"> 哦 你的意思是 比如你呈现一个表格,然后每行是一条数据。你修改任何一个单元格里面的数据,然后提交,可以在后台批量修改你的数据对吧?</div><br /><br />对 比如页面显示的list有4条数据,我每条都修改几个字段的数据,然后点一个总的保存按钮,将4条数据在数据库都修改一遍,如何在action中获得界面修改后的4条数据
解决方案
你是想批量提交吧,这要在action中定义一个list,然后在action所在目录定义一个****Action-conversion.properties ****Action这为action的类名。在此文件中增中如下配置:Element_*******List(这里是你定义的list的变量名)=com.***.*****(这里是你list中放的对象的类名)CreateIfNull_*******List=true这样就可以接收页面提交过来的list了
解决方案二:
我还是觉得js拼接比较好做 我们都是这样做的。
解决方案三:
是getPrameterValues();
解决方案四:
String[] strs1=request.getParameters(kunnr);String[] strs2=request.getParameters(kunnr_name);取strs1里面的和strs2里面的第1,2,3个......就会成为你的实体类的属性值
解决方案五:
我的想法是这样的。在你填写数据的时候,js监听到你在table的哪一行的哪个text,而这行里面需要有标识数据主键的地方,然后通过text的name和value拼接成字符串传入后台,后台解析字符串,此时可以得到数据的主键,改变的属性和值,然后存入数据库。
解决方案六:
如果你是这个意思,那么直接提交就应该可以的吧,就跟提交新建的表单是一个道理啊。在struts中,你应该会有一个类(相当于JAVABEAN)跟你这个表单相对应的吧,在点击的时候他会自动把表单中的值赋给你这个类的相应的字段的(这个你肯定是明白的,算我多言了),之后,你就把新获得的值更新至数据库就OK了吧
解决方案七:
哦 那你项目里面用jquery吗 要不我给你做一个简单的示例吧
解决方案八:
哦 你的意思是 比如你呈现一个表格,然后每行是一条数据。你修改任何一个单元格里面的数据,然后提交,可以在后台批量修改你的数据对吧?
解决方案九:
没有看懂你想表达什么意思啊