2012-04-21 110 views

回答

0

1您必须在表

<form action="/my_action_path/my_action.do"> 
    <table> 
     <tr> 
     <td> 
      //This is your row id 
      <input type="hidden" name="rowId" value="**1**"/> 

      <input type="text" name="first_textbox_**1**"/> 
     </td> 
     <td> 
      <input type="text" name="second_textbox_**1**"/> 
     </td> 
     </tr> 
     <tr> 
     <td> 
      //This is your row id 
      <input type="hidden" name="rowId" value="**2**"/> 

      <input type="text" name="first_textbox_**2**"/> 
     </td> 
     <td> 
      <input type="text" name="second_textbox_**2**"/> 
     </td> 
     </tr> 
    </table> 
    <input type="submit"/> 
    </form> 

2这里添加行标识符每一行参数是动作代码

import java.lang.String; 

public class MyAction extends ActionSupport { 
    //Struts put all your "rowId" values here 
    private String[] rowId = new String[]; 

    public String execute(){ 
    //Get "request" object 
    HttpServletRequest request = ServletActionContext.getRequest(); 
    //Read all your parameters using they names 
    for(int i = 0; i< rowId.length; i++){ 
     String firstTextbox = (String) request.getParameter("first_textbox" + "_" + i); 
     String secondTextbox = (String) request.getParameter("second_textbox" + "_" + i); 
     //Ta-dam. Your have your parameters from the row i 
    } 
    } 

    public String[] getRowId() { 
    return rowId; 
    } 

    public void setRowId(String[] rowId) { 
    this.rowId = rowId; 
    } 
} 
+0

非常感谢瓦西里 – 2012-05-04 04:26:38