<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 真善美 閱讀(276) 評論(0)  編輯  收藏 所屬分類: Java學習
    主站蜘蛛池模板: 无码av免费一区二区三区试看| 亚洲自偷自偷在线制服| 国产成人无码区免费内射一片色欲| 亚洲欧美日韩久久精品| 亚洲视频在线观看视频| 亚洲一区二区三区偷拍女厕| 四虎影视在线永久免费观看| 成年人免费网站在线观看| 99久久精品免费精品国产| 中文字幕无线码免费人妻| 特级毛片免费观看视频| 亚洲精品国产摄像头| 亚洲欧洲日产国产最新| 亚洲av永久无码精品网站| 国产亚洲精久久久久久无码AV| 免费在线一级毛片| 国产又黄又爽又猛的免费视频播放| 免费人成视频在线| 久久不见久久见中文字幕免费| 18级成人毛片免费观看| 91福利免费视频| 免费无码VA一区二区三区| 野花香高清视频在线观看免费| 中文字幕成人免费高清在线视频| 美女扒开屁股让男人桶爽免费| 偷自拍亚洲视频在线观看| 亚洲第一se情网站| 国产精品亚洲av色欲三区| 亚洲aⅴ无码专区在线观看| 亚洲欧美国产欧美色欲| 亚洲熟妇AV一区二区三区浪潮| 亚洲综合无码一区二区痴汉| 亚洲综合av一区二区三区 | 国产乱子伦精品免费视频| 成人免费夜片在线观看| 四虎国产精品永免费| 国产vA免费精品高清在线观看| 中文字幕在线视频免费观看| 久久狠狠躁免费观看| 无码国产精品一区二区免费3p| 精品无码无人网站免费视频|