struts批量修改显示的list数据

<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数据

9个回答

你是想批量提交吧,这要在action中定义一个list,然后在action所在目录定义一个****Action-conversion.properties ****Action这为action的类名。
在此文件中增中如下配置:
Element_*******List(这里是你定义的list的变量名)=com.***.*****(这里是你list中放的对象的类名)
CreateIfNull_*******List=true

这样就可以接收页面提交过来的list了

没有看懂你想表达什么意思啊

哦 你的意思是 比如你呈现一个表格,然后每行是一条数据。你修改任何一个单元格里面的数据,然后提交,可以在后台批量修改你的数据对吧?

哦 那你项目里面用jquery吗 要不我给你做一个简单的示例吧

如果你是这个意思,那么直接提交就应该可以的吧,就跟提交新建的表单是一个道理啊。在struts中,你应该会有一个类(相当于JAVABEAN)跟你这个表单相对应的吧,在点击的时候他会自动把表单中的值赋给你这个类的相应的字段的(这个你肯定是明白的,算我多言了),之后,你就把新获得的值更新至数据库就OK了吧

我的想法是这样的。在你填写数据的时候,js监听到你在table的哪一行的哪个text,而这行里面需要有标识数据主键的地方,然后通过text的name和value拼接成字符串传入后台,后台解析字符串,此时可以得到数据的主键,改变的属性和值,然后存入数据库。

String[] strs1=request.getParameters(kunnr);
String[] strs2=request.getParameters(kunnr_name);
取strs1里面的和strs2里面的第1,2,3个......就会成为你的实体类的属性值

:oops:
是getPrameterValues();

我还是觉得js拼接比较好做 我们都是这样做的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问