<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    真善美

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

      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 真善美 閱讀(280) 評論(0)  編輯  收藏 所屬分類: Java學習
    主站蜘蛛池模板: 午夜国产羞羞视频免费网站| 国产在线观看片a免费观看| 国产一区二区三区免费在线观看| 亚洲国产亚洲综合在线尤物| 少妇人妻偷人精品免费视频| 亚洲av日韩av高潮潮喷无码 | 色www永久免费视频| 亚洲三级在线播放| 在线a级毛片免费视频| 亚洲啪啪免费视频| 免费无码A片一区二三区| 亚洲人成色777777老人头| 好爽…又高潮了免费毛片| 亚洲成aⅴ人片久青草影院按摩| 天天摸天天操免费播放小视频| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 日本成人免费在线| 视频免费1区二区三区| 亚洲综合熟女久久久30p| 在线涩涩免费观看国产精品 | 亚洲综合小说另类图片动图| 久草视频免费在线观看| 亚洲一日韩欧美中文字幕在线| 国产午夜鲁丝片AV无码免费| yellow免费网站| 亚洲日本中文字幕| 在线免费观看一级毛片| 一区二区三区免费视频观看| 亚洲精品乱码久久久久久按摩| 国产免费AV片无码永久免费| 日韩大片在线永久免费观看网站 | 日韩免费a级毛片无码a∨| 国产精品日本亚洲777| 亚洲熟女一区二区三区| 91九色视频无限观看免费| 亚洲国产成人久久精品软件 | 久久笫一福利免费导航| 免费在线观看自拍性爱视频| 亚洲av无码国产精品夜色午夜| 无码日韩精品一区二区免费| 一区二区三区视频免费|