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

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

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

    posts - 3,  comments - 9,  trackbacks - 0

    ? 對于C/S模式下的對話框彈出問題就不說了,這里只討論B/S模式下的實現(xiàn).
    ? 開發(fā)環(huán)境是:struts+hiberinate+spring
    ??遇到的問題是在JSP頁面新增成功后彈出新增成功的提示對話框.
    ? 剛開始覺得在JAVA中很不容易實現(xiàn),因為以前寫C#時習慣了一種寫法:Response.Write("<script>alert('say what you want to say');</script>");但在JAVA中我卻不知道在action中去怎么寫出這樣的代碼了.為此感覺不好做,但又不得不做,所以就只有想另外一種辦法了.問題是解決了,但總感覺有些郁悶,為什么不可以更簡單的實現(xiàn)呢?
    ??? 下面是我實現(xiàn)的過程.JSP頁面加了一個<html:hidden property="propertyName" />,然后就是新增操作的action對應(yīng)的form的后臺代碼中加了變量propertyName和與此對應(yīng)的getter和setter屬性,這樣在action中當新增成功后就通過form中的setter屬性對字段賦值.然后通過腳本來取得JSP頁面上的隱藏控件(<html:didden/>)的value.這樣做判斷就可以實現(xiàn)了.
    ? 也不知道大家都有什么好的方法,希望貼出來學習一下.
    ???下邊是部分代碼:
    ???action部分代碼:
    ???? public ActionForward sumbit(ActionMapping mapping,
    ??????....
    ????? if (isAdd) {
    ??????? bookVhlForm.setBookNo(bookNo);
    ??????? bookVhlForm.reset(mapping,request);
    ??????? this.saveErrors(request, errors);
    ??????? return mapping.findForward("bookVehicle");
    ????? }
    ??????...
    ???????return mapping.findForward("bookVehicle");
    ?????}
    ???actionForm部分代碼:
    ??????package com.portal.web.vehicleManage.form
    ?????????import org.apache.struts.action.*;
    ?????????import javax.servlet.http.*;
    ?????????public class BookVhlForm??? extends ActionForm {
    ?????????...
    ?????????private String bookNo;
    ?????????....
    ?????????public String getBookNo() {
    ?????????????return bookNo;
    ????????}
    ????????public void setBookNo(String bookNo) {
    ????????? this.bookNo = bookNo;
    ??????? }
    ???JSP腳本:
    ??????function bookNo(){
    ??????????var bookNo=document.all("bookNo").value;?
    ??????????if(bookNo!=""){?
    ????????????alert("您的預(yù)約登記已申請成功,預(yù)約登記號為:"+ bookNo);?
    ??????????} else{?
    ????????????alert("do the operate which you want!");
    ???????????}?
    ?????????}

    posted on 2006-07-28 16:27 Lazy dog 閱讀(15153) 評論(9)  編輯  收藏 所屬分類: Some Other

    FeedBack:
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-28 17:31 | hiswing
    其實java中也很好實現(xiàn)這個功能。
    function check() {
    var flag = '<%=request.getAttribute("key")%>';
    if (flag != "") {
    alert("您的預(yù)約登記已申請成功,預(yù)約登記號為:"+ bookNo);
    } else {
    alert("do the operate which you want!");
    }
    }

    只要在Action中加入:request.setAttribute("key", "");  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-28 17:35 | hu
    我也在痛苦中。
    用的方法也很土。
    就是在action設(shè)置一個變量。  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-28 17:56 | liujia
    java里面也有response對象阿,如果你用的是struts,那就和c#沒什么區(qū)別;如果是webwork,倒是不方便直接拿到response對象  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-29 14:44 | endisoft
    方法的確有點普通
    不過,也不錯了  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-30 10:13 | IBM
    PrintWriter out = response.getWriter();
    out.print("<script>alert('say what you want to say');</script>");
    out.colose();
    return mapping.findForward("......");  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-30 16:44 | jspark
    這種方法實現(xiàn)有點累贅,而且不能重用。

    建議用兩種:
    在根目錄寫一個公用的jsp

    二,自己寫一個ResponstUtils來實現(xiàn),比如,我的一個實現(xiàn)是這樣:
    //提示并返回值同時關(guān)閉當前窗口,只適用于用window.open打開的窗口
    public static void alertAndReturnWithOpen(HttpServletResponse response, String msg, boolean b)
    {
    try
    {
    response.setContentType("text/html; charset=GBK");
    response.getWriter().println("<script>");
    response.getWriter().println("alert('" + msg + "');");
    if(b){
    response.getWriter().println("opener.location.reload();");
    }
    response.getWriter().println("window.close();");
    response.getWriter().println("</script>");
    }
    catch (IOException e)
    {}
    }
      回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-07-31 08:28 | Lazy dog
    謝謝大家給出了這么多的方法和提示,思路開闊了好多.  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-08-01 12:46 | lionheart163
    @jspark
    這還不如做成一個taglib,按不同參數(shù)進行調(diào)用,

    還有個問題,如果client 和server要交互幾次,根據(jù)confirm的結(jié)果提交不同的表單,然后又一個confirm,不知道有什么幽雅的方法實現(xiàn)嗎?好象srping webwork有這方面的內(nèi)容,有時間去研究下  回復(fù)  更多評論
      
    # re: Java中關(guān)于彈出對話框的問題
    2006-08-06 23:02 | 誰伴我闖蕩
    PrintWriter out = response.getWriter();
    out.write( "<script language=\"javascript\">" );
    out.write( "alert(\"" + msg + "\");" );
    out.write( "location.href=\"" + url + "\";" );
    out.write( "</script>" );
    return null;  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    do something by java

    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产麻豆一精品一AV一免费| 最新亚洲人成无码网站| 大地资源中文在线观看免费版| 亚洲乱码中文字幕手机在线| 亚洲AV日韩精品一区二区三区 | 亚洲一区二区影院| 久久久久久毛片免费播放| 成年大片免费视频| 亚洲国产日韩精品| 91视频免费网站| 亚洲成色WWW久久网站| 久久精品毛片免费观看| 亚洲另类视频在线观看| 中文字幕无码视频手机免费看| 国产专区一va亚洲v天堂| 国产色无码精品视频免费| 亚洲网站在线观看| 一级一黄在线观看视频免费| 日韩一卡2卡3卡4卡新区亚洲| 中文字幕乱码免费看电影| 亚洲日本香蕉视频| 国产精品99久久免费| 中国一级毛片视频免费看| 免费国产成人午夜私人影视 | 久久亚洲精品无码gv| 精品久久8x国产免费观看| 亚洲乱色熟女一区二区三区蜜臀| 99久久免费中文字幕精品| 国产亚洲午夜高清国产拍精品| 人人玩人人添人人澡免费| 亚洲xxxx18| 麻豆最新国产剧情AV原创免费| 亚洲精品无码成人| 亚洲乱码中文字幕久久孕妇黑人| 亚洲成a人片在线观看中文app| 妞干网在线免费视频| a毛片全部免费播放| 国产精品亚洲午夜一区二区三区| 免费一级毛片在播放视频| 无码中文字幕av免费放dvd| 亚洲av激情无码专区在线播放|