在struts1中的页面同过<logic:iterate/>标签显示出来的数据,我现在想把其中一行数据的一个字段传递到后台action中,该怎么做啊?

解决方案 »

  1.   

    首先确定:<logic:iterate/>标签显示出来的数据 用什么显示?
    然后决定怎么取到其中一行数据的一个字段?如:
    <logic:iterate>
      方式1:table形式显示.一个tr为一行,一个td为一个字段
      方式2:表单元素 如 <input type="text" id="row[i].name" name ="row[i].name" value="1">
    </logic:iterate>方式1:那就取到table 然后 table.rows[i].cell[j].innerText;
    方式2:document.form或getElementById().value;提交到action就行,
    action中.request.getParameter() 获取.
      

  2.   

    既然已经用标签显示出来了,那么用js获取标签的值然后在js中提交action的时候将获取的值一块做为参数提交就ok了!如果没有用<html:text>或者其他标签显示,不好用js获取值的话,那么加个<html:hidden>标签,然后将值存入,再在js中获取<html:hidden>标签的值也是可以的。