真善美

          勇于承擔(dān)責(zé)任; 如果你做不到,要提前跟別人說明,不要等到事情發(fā)生后再解釋。

            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
            55 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks

          jsp頁面如下:
          <html>
           <head>
            <title>jsp</title>
           <script type="text/javascript">
            var countline =1;
            /**
            *添加一行
            */
               function addRow(){
             var oldtr=tb.firstChild;
             var tr=oldtr.cloneNode(true);
             tb.appendChild(tr);
             countline++;
            }
            /**
            *刪除一行
            */
             function delrow(row){
              if(countline>1){
              if(confirm("確定刪除此信息?")){
               var tr=row.parentElement.parentElement;
               var index=tr.rowIndex;
               tb.deleteRow(index-1);
              }else{
               return false;
              }
              }else{
               alert("不能刪除最后一行!");
              }
              countline--;
            } 
             </script>
           </head>
           <body>
            <html:form action="/trainInsertAction.do?method=add" method="post">
             <table width="80%" border="1" id="table1" cellspacing="0" cellpadding="0" align="center">
              <tr>     
               <th nowrap>站序</th>     
               <th nowrap>車站</th>          
               <th nowrap>到時</th> 
               <th nowrap>發(fā)時</th> 
               <th nowrap>里程</th>
               <th nowrap>歷時</th>
               <th nowrap>硬座</th>
               <th nowrap>軟座</th>
               <th nowrap>硬臥</th>
               <th nowrap>軟臥</th>
               <th nowrap>操作</th>
              </tr>
              <tbody id="tb">
               <TR> 
                <TD><bean:write name="trainInsertForm" property="xh"/></TD>     
                <TD><html:text name="trainInsertForm" property="stationname" title="車站" size="12" value="" />
                </TD>
                <TD><html:text name="trainInsertForm" property="narrivetime" title="到時" size="10" value=""/></TD>
                <TD><html:text name="trainInsertForm" property="nstarttime" title="發(fā)時" size="10" value=""/></TD>     
                <TD><html:text name="trainInsertForm" property="distance" title="里程" size="10" value=""/></TD>
                <TD><html:text name="trainInsertForm" property="passtime" title="歷時" size="14" value="0天0小時0分"/></TD>
                <TD><html:text name="trainInsertForm" property="hardseat" title="硬座" size="5" value=""/></TD>
                <TD><html:text name="trainInsertForm" property="softseat" title="軟座" size="5" value=""/></TD>     
                <TD><html:text name="trainInsertForm" property="hardsleeper" title="硬臥" size="5" value=""/></TD>
                <TD><html:text name="trainInsertForm" property="softsleeper" title="軟臥" size="5" value=""/></TD>
                <td> 
                 <a href="#delete" onclick="delrow(this);return false">刪除</a>  
                </td>
               </TR>
              </tbody>
              <tr>      
               <td nowrap colspan="11" align="right">
                <a href="#add" onclick="addRow();return false;">添加 </a>
               </td>      
              </tr>
              <tr>      
               <td align="center" colspan="11">
                <html:button property="button"  value=" 保存 " onclick="toCheck()"/>
               </td>      
              </tr>
             </table>
            </html:form>
           </body>
          </html>

           form:
          上面寫的jsp實現(xiàn)多行提交原理,在form中把PO的所有屬性定義為數(shù)組的形式,然后再寫一個 方法調(diào)用PO的full constructor方法,封裝成一個新的list,返回。
          public class TrainInsertForm extends BaseForm {
           private static final long serialVersionUID = 1L;
           protected static TrainService trainService;
           private String[] xh;
           private Long[] nid;
           private String[] narrivetime;
          ...............................(其他屬性和get,set方法略)
           public List<Trainnode> makeTrainNodeListAdd() {
            int length = hardseat.length;
            List<Trainnode> list = new ArrayList<Trainnode>();
              for (int i = 0; i < length; i++) {
              Trainnode trainnode = new Trainnode(new TrainnodeId(), nd
               .getNid(), nid[i], nstarttime[i], distance[i],
               hardseat[i], softseat[i], hardsleeper[i],
               softsleeper[i], passtime[i]);
             list.add(trainnode);
            }
            return list;
           }
          PO類:
          ...............
           /** full constructor */
           public Trainnode(TrainnodeId id, Long nid, String narrivetime,
             String nstarttime, Integer distance, Float hardseat,
             Float softseat, Float hardsleeper, Float softsleeper,
             String passtime) {
          .........
           }

          posted on 2009-03-11 15:08 真善美 閱讀(280) 評論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)
          主站蜘蛛池模板: 县级市| 会宁县| 彭泽县| 师宗县| 昂仁县| 海宁市| 柞水县| 乳源| 通化县| 漳浦县| 泉州市| 南汇区| 新乡县| 桐城市| 崇阳县| 济阳县| 收藏| 灵台县| 南澳县| 霍林郭勒市| 曲阜市| 顺平县| 绵竹市| 辽源市| 江川县| 稷山县| 南岸区| 新绛县| 马尔康县| 敦化市| 临潭县| 敖汉旗| 东宁县| 秭归县| 彭山县| 大姚县| 西城区| 大兴区| 遂昌县| 嫩江县| 杨浦区|