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

          我在做工作流的待辦列表界面時遇到了一點小麻煩。
          在這里我向沒有接觸過工作流的朋友,解釋一下待辦列表的概念:它指的是登錄人需要辦理的工作中的任務列表,例如:小張需要分別為工作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狂 閱讀(1197) 評論(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)

          常去逛逛

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 信宜市| 常州市| 东乡县| 无棣县| 南皮县| 湖北省| 阿拉尔市| 土默特左旗| 罗平县| 永德县| 兴安县| 江孜县| 固始县| 五寨县| 什邡市| 大洼县| 昌江| 沙洋县| 克东县| 双柏县| 新密市| 城固县| 四平市| 武功县| 河间市| 高青县| 安仁县| 云南省| 离岛区| 彰化县| 韶山市| 黄冈市| 乐山市| 广元市| 那坡县| 靖西县| 政和县| 扎鲁特旗| 营口市| 乌什县| 湖口县|