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

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

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

    Atea - Hero's Grave

    面向對象,開源,框架,敏捷,云計算,NoSQL,商業智能,編程思想。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      40 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
    筆者近期正在使用Struts2開發,在這里把個人心得小結一下。

    1.重復提交問題。
    使用<s:token />標簽。但這并不足夠。當一個submit需要花費大量時間的時候(例如CRUD),頁面會暫時無法轉向,這時如果狂點按鈕的話仍然可以進行重復提交。
    所以正確的作法應該是前后臺都要有所控制:
     • 使用<s:token />
     • 使用js控制:<form onsubmit="this.submit.disabled='true';">

    2.在web page中使用for循環的問題。
    <s:bean name="org.apache.struts2.util.Counter">           
      <s:param name="last" value="***" />
      <s:iterator>
        do sth..
     
    </s:iterator>
    </s:bean>                           
    這是一個很好用的bean,但要注意的是參數last一定要傳對。如果設錯了的話(比如空值),等待你的將是一個死循環..
    PS:其實,在視圖層應盡量避免使用循環等復雜邏輯,最好在后臺封裝好了拿上來直接顯示。

    3. 數據的頁面顯示問題。
    為保持用戶的輸入與頁面顯示的一致,可能要對空格等做特殊處理:
    str = str.replaceAll(" ","&nbsp;");
    然后使用標簽(注意escape):
    <s:property value="***" escape="false" />
    還有一種方法就是后臺不做任何轉換,把原始數據附給js在前臺轉換。具體哪種方法好就要細細權衡了。

    4.自定義interceptor的問題。
    Struts2默認每個Action都會自動調用defaultStack interceptor(def in struts-default.xml)。但如果你自定義了interceptor,defaultStack將不再被自動調用。
    想和頁面做交互的話最好還是加上它:
    <interceptor-stack name="Test_InterceptorStack">
      
    <interceptor-ref name="Test_Interceptor"/>
      
    <interceptor-ref name="defaultStack"/>
    </interceptor-stack>

    好了,就先到這里了。以后有新的話再補充:>
    posted on 2008-08-04 17:47 Atea 閱讀(3308) 評論(7)  編輯  收藏 所屬分類: Struts

    評論

    # re: Struts2使用小結 2008-08-05 09:04 YYX
    str = str.replaceAll(" ","&nbsp;");
    這個情況用replace()即可,這兩個方法容易望文生義,理解容易有偏差  回復  更多評論
      

    # re: Struts2使用小結 2008-08-05 10:58 123
    汗,果然是小節啊.
    相當的小.
    呵呵.  回復  更多評論
      

    # re: Struts2使用小結 2008-08-05 13:44 Happy漫步者
    呵呵 贊一個  回復  更多評論
      

    # re: Struts2使用小結 2008-08-05 16:46 Atea
    @YYX
    的確,應該用replace
    @123
    嗯,有些東西別人寫過了我就不寫啦:>
      回復  更多評論
      

    # re: Struts2使用小結[未登錄] 2008-08-05 23:57 alex
    str = str.replaceAll(" ","&nbsp;");
    這個情況用replace()即可
    ----------------
    不是吧replace 只對字串操作不對字串操作  回復  更多評論
      

    # re: Struts2使用小結 2008-09-01 21:05
    有什么學習struts2好的資料,推薦一下啊  回復  更多評論
      

    # re: Struts2使用小結[未登錄] 2008-09-04 08:32 Atea
    @豬
    官方文檔、各種blog;
    get_ready_for_struts2.chm,startingstruts2online.pdf,Struts 2 in Action.pdf.  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲精品影视| 久热综合在线亚洲精品| 国产亚洲欧美日韩亚洲中文色| 最近免费中文字幕大全免费版视频| 久久亚洲国产午夜精品理论片| 日韩电影免费在线观看网站| 精品亚洲综合在线第一区| 在线播放免费人成毛片乱码| 久久久无码精品亚洲日韩蜜桃| 一级毛片不卡片免费观看| 亚洲图片一区二区| 亚洲一级免费毛片| 国内精品久久久久影院亚洲| 永久久久免费浮力影院| 亚洲国产精品网站在线播放| 免费v片在线观看无遮挡| 精品97国产免费人成视频| 亚洲AV日韩精品久久久久久| 5555在线播放免费播放| 亚洲欧洲日韩极速播放| 国产一级一片免费播放i| 国产裸体美女永久免费无遮挡| 亚洲日本精品一区二区| 特级做A爰片毛片免费69 | 久久综合亚洲色一区二区三区| 狼群影院在线观看免费观看直播| 亚洲日韩国产精品乱-久| 国产hs免费高清在线观看| 两个人看的www免费视频| 亚洲成av人片不卡无码| 国产女高清在线看免费观看 | 国产精品亚洲专区在线播放| 亚洲一区二区三区国产精品| 国产成人免费ā片在线观看老同学 | 亚洲综合激情九月婷婷| 成人人免费夜夜视频观看| 久久WWW免费人成—看片| avtt天堂网手机版亚洲| 相泽亚洲一区中文字幕| 免费人成网站在线观看10分钟| 免费国产a理论片|