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

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

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

    夢(mèng)想飛翔

    自強(qiáng)不息
    posts - 111, comments - 30, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    javascript 父子頁面?zhèn)髦?結(jié)合struts表單提交

    需求如下:
    父頁面,要通過表單(FormBean)提交,表單中有一個(gè)屬性是通過打開一個(gè)子頁面輸入值,然后回填到父頁面中,最后通過父頁面的表單去提交。

    javascript 父子頁面?zhèn)髦?結(jié)合struts表單提交

    父子頁面?zhèn)髦担胘avascript解決,是一個(gè)很好的方案,在這里我也是參考網(wǎng)上其他的用法寫的。

    需求如下:
    父頁面,要通過表單(FormBean)提交,表單中有一個(gè)屬性是通過打開一個(gè)子頁面輸入值,然后回填到父頁面中,最后通過父頁面的表單去提交。

    父頁面參考如下:

    1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    2. <%@ include file="../../common/taglibs.jsp"%>
    3.  
    4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    5. <html:html lang="true">
    6. <head>
    7.       <html:base />
    8.       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    9.       <title>設(shè)備信息查詢</title>
    10.       <link rel="stylesheet" type="text/css" href="../../../css/main.css">
    11.       <script type="text/javascript">
    12.       function pop(){
    13.        var srcFile = "../pop/ChooseUserSet.jsp";
    14.        var winFeatures = "dialogHeight:300px; dialogLeft:200px;";
    15.        var obj = document.getElementsByName("userForm");
    16.        var showUserSet = document.getElementById("showUserSet");
    17.        obj.showUserSet = showUserSet;
    18.       
    19.        //alert(obj[0].userset.value);
    20.        window.showModalDialog(srcFile, obj, winFeatures);
    21. }
    22.       </script>
    23. </head>
    24.  
    25. <body>
    26.       <html:errors />
    27.       <h2 align="center"> 用戶管理界面</h2>
    28.       <div id="m1" align="center">
    29.       <html:form action="/jsp/sec/user/user.do" method="post">
    30.       
    31.        <table width="90%" border="0" cellpadding="0" cellspacing="0" class="table7">
    32.               <tr>
    33.        <td height="30" class="table-blue1"><div align="left">選擇用戶集</div></td>
    34.        <td height="30" colspan="3"><div align="left"><input name="chooseuserset" type="button" class="input2" value="選擇" onClick="pop()"></div></td>
    35.        </tr>
    36.        <tr>
    37.        <td height="30" class="table-blue1"><div align="left">已選擇用戶集</div></td>
    38.        <td colspan="3"><div align="left" id="showUserSet"></div></td>
    39.        </tr>
    40.        <tr>
    41.        <td height="30" colspan="3">&nbsp;</td>
    42.        <td><div align="left"><html:submit property="submit" styleClass="input2" value="提交"/></div></td>
    43.        </tr>
    44.        </table>
    45.        <input type="hidden" name="userset">              //html寫法
    46.        <html:hidden property="userset"/>                      //struts寫法
    47.        <html:hidden property="action" value="userAdd"/>
    48.        </html:form>
    49.       </div>
    50. </body>
    51. </html:html>

    1. FormBean需要綁定這個(gè)隱藏域userset,進(jìn)行驗(yàn)證。
    2. var showUserSet = document.getElementById("showUserSet");
        obj.showUserSet = showUserSet;
        我動(dòng)態(tài)給obj的對(duì)象新增一個(gè)屬性,叫showUserSet,為了給彈出頁面?zhèn)髦怠?br /> 3. window.showModalDialog(srcFile, obj, winFeatures);
        一定要通過showModalDialog方法。

    子頁面參考如下:

    1. <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    2. <%@ include file="../../common/taglibs.jsp"%>
    3.  
    4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    5. <html:html lang="true">
    6. <head>
    7.       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    8.       <title>設(shè)備信息查詢</title>
    9.       <link rel="stylesheet" type="text/css" href="../../../css/main.css">
    10.       <script type="text/javascript">
    11.        function send(userset){
    12.              var str = "";
    13.             var obj = window.dialogArguments;
    14.             var len = userset.length;
    15.             for(var i=0;i<len;i++){
    16.                   if(userset[i].checked){
    17.                         str += userset[i].value;
    18.                         str+="|";
    19.                   }
    20.             }
    21.             
    22.             //alert(str.charAt(str.length-1));
    23.             if(str.charAt(str.length-1)=="|"){
    24.                   str = str.substring(0,str.length-1);      
    25.             }
    26.             
    27.             obj[0].userset.value = str;
    28.             obj.showUserSet.innerHTML = str;
    29.             window.close();
    30.        }
    31.       </script>
    32. </head>
    33. <base target="_self">
    34.  
    35. <body>
    36.       <html:errors />
    37.       <h2 align="center"> 用戶管理界面</h2>
    38.       <div id="m1" align="center">
    39.       <form id="userset">
    40.        <table width="90%" border="0" cellpadding="2" cellspacing="0" class="table7">
    41.        <tr>
    42.        <td width="78" height="30" class="table-blue1"><div align="left">用戶集</div></td>
    43.        <td colspan="3" class="table-blue2">
    44.              <div align="left">
    45.                    <input type="checkbox" name="u1" value="北京市質(zhì)量技術(shù)監(jiān)督局領(lǐng)導(dǎo)用戶集">北京市質(zhì)量技術(shù)監(jiān)督局領(lǐng)導(dǎo)用戶集<br/>
    46.              <input type="checkbox" name="u1" value="北京市西城區(qū)城管執(zhí)法局高級(jí)指揮員用戶集">北京市西城區(qū)城管執(zhí)法局高級(jí)指揮員用戶集<br/>
    47.              <input type="checkbox" name="u1" value="北京市朝陽區(qū)環(huán)境保護(hù)局指揮員用戶集">北京市朝陽區(qū)環(huán)境保護(hù)局指揮員用戶集<br/>
    48.              </div>
    49.        </td>
    50.        </tr>
    51.        <tr>
    52.        <td>&nbsp;</td>
    53.        <td><div align="left"><input name="choose" type="button" class="input2" value="選擇" onclick="send(userset.u1)"></div></td>
    54.        </tr>
    55.        </table>
    56.        </form>
    57.       </div>
    58. </body>
    59. </html:html>

    1.  var obj = window.dialogArguments; 接收到父頁面?zhèn)鱽淼膶?duì)象。
    2. <base target="_self"> 必需要有。
    3. for(var i=0;i<len;i++){
         if(userset[i].checked){
        str += userset[i].value;
        str+="|";
         }
        }

        用"|"作為多個(gè)值的分融符

    主站蜘蛛池模板: 亚洲妇女水蜜桃av网网站| 美女免费精品高清毛片在线视 | 国产青草视频在线观看免费影院| 黄页免费视频播放在线播放| 亚洲精品无码鲁网中文电影| 久草在视频免费福利| 国产精品亚洲专区无码WEB | 男男gay做爽爽的视频免费| 亚洲色成人WWW永久网站| 韩国免费一级成人毛片| www免费插插视频| 欧洲 亚洲 国产图片综合| 国产AV无码专区亚洲AWWW| 成年女人午夜毛片免费视频| 国产一级一毛免费黄片| 亚洲狠狠婷婷综合久久| 亚洲第一视频网站| www.亚洲精品.com| 免费毛片在线看片免费丝瓜视频 | 免费看成人AA片无码视频羞羞网| 午夜成人无码福利免费视频| 亚洲人成网网址在线看| 国产亚洲一区二区在线观看 | 亚洲综合色7777情网站777| 久久亚洲欧洲国产综合| 女人张开腿等男人桶免费视频| 久久久精品免费国产四虎| 婷婷国产偷v国产偷v亚洲| 亚洲日韩在线视频| 亚洲av无码一区二区乱子伦as| 免费二级毛片免费完整视频| 丁香花免费完整高清观看| 暖暖日本免费中文字幕| 亚欧洲精品在线视频免费观看 | 国产精品久久久久免费a∨| 成全视频免费观看在线看| 免费一区二区无码视频在线播放 | 亚洲乱亚洲乱妇无码麻豆| 国产午夜鲁丝片AV无码免费| 国产成人无码免费看视频软件| 日韩中文字幕免费视频|