真善美

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

            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            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>發時</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="發時" 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實現多行提交原理,在form中把PO的所有屬性定義為數組的形式,然后再寫一個 方法調用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 真善美 閱讀(276) 評論(0)  編輯  收藏 所屬分類: Java學習
          主站蜘蛛池模板: 双流县| 北流市| 海淀区| 农安县| 广元市| 泾源县| 井陉县| 鄯善县| 克山县| 原平市| 涞源县| 南投县| 北流市| 安岳县| 永新县| 射阳县| 漾濞| 惠东县| 巴彦淖尔市| 泰安市| 昌黎县| 汝南县| 精河县| 沾化县| 田阳县| 临西县| 乾安县| 白玉县| 浪卡子县| 平顺县| 将乐县| 简阳市| 白水县| 崇文区| 赣榆县| 文成县| 黎川县| 华安县| 酉阳| 札达县| 博兴县|