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

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

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

    做項目的過程中遇到的小麻煩

    我在做工作流的待辦列表界面時遇到了一點小麻煩。
    在這里我向沒有接觸過工作流的朋友,解釋一下待辦列表的概念:它指的是登錄人需要辦理的工作中的任務列表,例如:小張需要分別為工作WorkA,WorkB,WorkC辦理TaskB ,則當小張以他的用戶名xz登錄到工作流系統后,呈現給他的待辦列表就是
    任務名 工作名
    1 TaskB WorkA
    2 TaskB WorkB
    3 TaskB WorkC
    待辦列表頁面(waitList.jsp)的代碼很簡單,所以我就大意了,下面是我最初寫的代碼:
     1 <%@ page language="java" contentType="text/html; charset=GBK"
     2     pageEncoding="GBK" %>
     3 <%@ page import="db.TaskList,java.util.List,java.util.Iterator,db.Task"%>
     4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=GBK">
     8 <title>待辦列表</title>
     9 </head>
    10 <body>
    11 
    12 <%
    13     String userName=request.getParameter("userName");
    14     session.setAttribute("username",userName);
    15     TaskList taskList=new TaskList();
    16     List waitTasks=taskList.getWaitTasks(userName);//得到待辦列表
    17 %>
    18 </div>
    19 <div align="center">
    20   <p>待辦列表
    21 </p>
    22   <form name="myform" method="post" action="">
    23     <p>
    24       <input type="button" name="Submit2" value="創建" onclick="javascript:window.location.replace('draft.jsp')">
    25 </p>
    26     <table width="200" border="1">
    27       <tr>
    28         <td> </td>
    29         <td>TASK_ID</td>
    30         <td>NODE_ID</td>
    31         <td>PROCESS_ID</td>
    32       </tr>
    33       
    34 <%
    35       for(Iterator it=waitTasks.iterator();it.hasNext();)
    36       {
    37         Task task=(Task)it.next();
    38 %>      
    39       <tr>
    40       <td align="center"> 
    41         <input type="radio" name="radio" value="<%=task.getTask_id()%>">
    42       </td>
    43         <td><%=task.getTask_id()%></td>
    44         <td><%=task.getNode_id()%></td>
    45         <td><%=task.getProcess_id()%></td>
    46       </tr>
    47 <%
    48       }
    49 %>      
    50     </table>
    51     <p>
    52       <input type="button" name="do" value="辦理" onclick="manage()">
    53 </p>
    54   </form>
    55   <p>&nbsp;  </p>
    56 </div>
    57 </body>
    58 </html>
    59 <script language="JavaScript">
    60 
    61 function manage()
    62 {
    63     for(var i=0;i<window.document.myform.radio.length;i++)
    64     {
    65         if(window.document.myform.radio[i].checked)
    66         {
    67             window.location.replace('deal.jsp?taskId='+window.document.myform.radio[i].value);
    68             break;
    69         }
    70     }
    71 }
    72 </script>
    可是經過我的測試,當待辦列表中只有一條記錄的時候出錯!經過我的分析是第63行的radio.length出錯,因為只有當radio為數組類型時,才有length屬性,而當待辦列表中只有一條記錄時,radio不是數組類型,所以調用radio.length當然出錯了。改正它其實很容易,就是保證radio是數組類型,解決辦法是在第33行加一條語句<input type="radio" name="radio"  style="display:none">,問題解決了,因為此時的radio.length>=2。

    posted on 2007-07-12 16:23 我為J狂 閱讀(1203) 評論(2)  編輯  收藏 所屬分類: JavaScript

    評論

    # re: 做項目的過程中遇到的小麻煩 2007-07-14 14:08 zustfkh

    ......
    只是路過而已 -_-  回復  更多評論   

    # re: 做項目的過程中遇到的小麻煩 2007-07-15 16:33 soberlevi

    呵呵,我剛剛碰到,謝謝了  回復  更多評論   

    <2007年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一本一道dvd在线观看免费视频| 亚洲女人初试黑人巨高清| 免费h片在线观看网址最新| 在线日本高清免费不卡| 亚洲人成色7777在线观看| 亚洲视频一区网站| 四虎必出精品亚洲高清| 激情吃奶吻胸免费视频xxxx| 波多野结衣久久高清免费 | 亚洲精品视频观看| 精品亚洲成a人在线观看| 四虎成人免费网址在线| 在线亚洲v日韩v| 亚洲AV永久无码精品一区二区国产| 黄网站色视频免费看无下截| 免费大黄网站在线看| avtt天堂网手机版亚洲| 成人A级毛片免费观看AV网站| 亚洲人成网7777777国产| 久久永久免费人妻精品| 日韩精品一区二区亚洲AV观看| 51精品视频免费国产专区| 在线观看亚洲AV日韩A∨| 91精品国产免费入口| 亚洲一级大黄大色毛片| 波多野结衣久久高清免费| 精品一区二区三区免费观看| 成人性生活免费视频| 国产精品久久久久久亚洲影视| 国产午夜亚洲不卡| 免费A级毛片无码A∨中文字幕下载 | 国产乱色精品成人免费视频| 一级毛片在线免费视频| 亚洲国产精品久久久久久| 野花高清在线观看免费完整版中文| 亚洲国产精品特色大片观看完整版 | 亚洲youjizz| 亚洲人成人网站在线观看| 亚洲av永久中文无码精品综合| 久久久高清免费视频| 亚洲免费观看网站|