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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks

    keyword: struts錯誤,持續構建,checkbox

    前天在運行應用時有一個頁面一點button就轉到系統錯誤頁面,折騰了好半天,在Action里打樁調試連調試信息都見不到,還以為時log4j配置出了問題,改來改去也不知道原因在哪,最后檢查居然時在Action里用錯了Form,哎,真是要命.回憶了一下,以前這個地方一直正常,怎么這次修改了別的地方就影響到這了呢,記憶中好像是因為做了一次重構不小心在批量修改的時候把這里給改了.

    現在總結一下Struts里可能常出現的錯誤的原因:

      1.配置文件里的input或者forward寫錯
      2.jsp里的Action對應的.do寫錯,實際就是對應的Form也錯了
      3.Action里Form寫錯,或者forward為空
      4.還有Form里的屬性和jsp頁面的屬性不一致

    經過這次的教訓也讓我有了一個以前不怎么重視的想法要實現,就是持續構建,如果有了持續構建我的每一次的提交都有報告和分析結果出來,防患于未然,也不至于讓我折騰半天為了一行代碼.
    方案就選maven + cc .

    目前國內用的多么?沒有調查過,不過就我目前了解到的情況,好多公司的做法真是讓人覺得有點shit,但愿越來越好,越來越規范.

    寫到這里又想起一個關于jsp的checkbox問題,例如,在一個產品刪除的頁面里,每條記錄前面有一個checkbox,我們一般的做法是給checkbox的value賦值為產品ID的值,然后Action根據ID就可以直接刪除產品了,但是問題是有時候我除了需要刪除這個產品,同時還需要在下一個頁面里再將當前頁面的東西顯示一次,讓用戶確認,就還需要除產品ID以外的信息了,該怎么辦呢?  我以前有一個比較笨的辦法就是在value里拼數據,
    比如id | name | quantity | other,最后在Action里再解析,現在想來其實沒有必要,可以用<logic:iterator/>里的indexId屬性來做。
    具體請參看這里:
    這里貼下關鍵部分的代碼:
    jsp代碼:

    <logic:iterate id="testqclist" name="testQCActionForm" property="result" indexId="index" >
    <tr bgcolor="#FFFFFF">
    <td height="26" bgcolor="#EEEEEE">
    <div align= "center" >
    <input type="checkbox" name="checkboxVal" value="<%=index%>" ></div>
    </td>
    </tr>
    </logic:iterate>

    Action代碼: [原文作者寫在Form里實現,不過我個人喜歡在Action里做,看你情況了]

    if (checkboxVal != null && checkboxVal.length > 0){

          
    for (int i = 0; i < checkboxVal.length; i++){

            
    int chkVal = Integer.parseInt(checkboxVal[i]); //取得checkbox的index值

            //..........................

            checkform.setSaamsampleid (datesampledVal[chkVal].toString());//取得和checkbox為true的其他屬性的值

            checkform.setSaamsampleid(saamsampleidVal[chkVal].toString());

            //......................................................

          }


        }



     

    posted on 2006-03-05 05:58 Alex 閱讀(969) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 日韩免费无码视频一区二区三区| 亚洲乱码国产乱码精品精| 久久九九全国免费| 老司机精品视频免费| 亚洲国产美女在线观看 | 亚洲国产精品无码久久久秋霞2 | 亚洲av日韩专区在线观看| 亚洲av日韩av高潮潮喷无码| 全亚洲最新黄色特级网站| 毛片免费在线播放| 国产免费一区二区三区| 秋霞人成在线观看免费视频| 国产免费人成视频尤勿视频 | 亚洲AV成人精品日韩一区18p| 国产成人无码免费看视频软件| 无码av免费一区二区三区试看| aa毛片免费全部播放完整| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 亚洲av一本岛在线播放| 亚洲春色另类小说| 亚洲网站在线播放| 亚洲美女免费视频| 亚洲高清不卡视频| 亚洲美女视频一区| 亚洲国产高清在线精品一区| 久久综合亚洲鲁鲁五月天| 亚洲综合一区二区国产精品| 亚洲av午夜福利精品一区| 亚洲色大成网站www永久一区 | jzzijzzij在线观看亚洲熟妇| 亚洲欧美aⅴ在线资源| 亚洲一线产区二线产区区| 亚洲综合无码一区二区痴汉| 亚洲欧洲日产国码久在线| 亚洲人成色777777精品| 在线精品亚洲一区二区| 亚洲人成自拍网站在线观看 | 日本高清免费中文字幕不卡| 国产视频精品免费| 免费一级毛片在播放视频| 亚洲成av人片天堂网老年人|