SSH中的Invalid action class configuration that references an unknown class named.......


最近用SSH框架做項目的時候頁面提交數據到后台,遇到了這個問題,百度了一下,網上的解決辦法無非兩種:

  1.檢查struts.xml  ,applicationContext.xml的配置是否正確

  2.配置命名空間namespa

  3.檢查請求路徑和請求方法是否寫錯

試了一下,都沒有解決我的問題,最后,自己研究調試了一下,發現問題原因是:  前台提交的數據與后台Action中封裝的數據類型不匹配 

(PS:我的Action中封裝了好幾張表的數據,想要同時操作,結果前台數據太多,一不小心在復選框的給值上出了問題)

 

前台代碼如下:

  1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2 
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>廣東檢驗檢疫(檢務)網上培訓系統后台管理系統</title>
  6 <link href="../css/htlogin.css" rel="stylesheet" type="text/css" />
  7 <script type="text/javascript" src="../datepicker/doTable.js"></script>
  8 <script type="text/javascript" src="../FCKeditor/fckeditor.js"></script>
  9 <script type="text/javascript" src="../datepicker/WdatePicker.js"></script>
 10 
 11 </head>
 12 <body onload="getdata();">
 13     <form name="form1" action="" method="post">
 14         <table width="100%" border="0" cellspacing="0" cellpadding="0"
 15             bgcolor="#D8F0FD">
 16             <tr>
 17                 <td class="body01">
 18                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
 19 
 20                         <tr>
 21                             <td background="../images/ht-body01.jpg" class="body02">當前位置:培訓管理-培
 22 
 23 訓教材管理-添加教材</td>
 24                         </tr>
 25                     </table>
 26                 </td>
 27             </tr>
 28             <tr>
 29                 <td class="body01">
 30                 <table width="100%" border="0"
 31                         cellspacing="0" cellpadding="0">
 32                         <tr>
 33                             <td colspan="5" background="../images/ht-body02.jpg"
 34                                 class="body03">詳細信息</td>
 35                         </tr>
 36                         <tr>
 37                             <td width="16%" class="body06">教材標題:</td>
 38                             <td colspan="4" class="body04">
 39                             <input name="book.title" type="text" class="bodytext" />
 40                             </td>
 41 
 42                         </tr>
 43 <tr> 44 <td width="16%" class="body06">分類專業:</td> 45 <td colspan="2" class="body04"> 46 <select style="width:100px;" name="professional.profId"> 47 <option selected>- 請選擇 -</option> 48 <option >檢務</option> 49 <option >食品</option> 50 <option >動檢</option> 51 <option >植檢</option> 52 <option >財務</option> 53 <option >統計</option> 54 </select></td> 55 56 <td width="17%" class="body06">專業崗位:</td> 57 <td width="32%" class="body04"><select name="post.postId"> 58 <option>- 請選擇 -</option> 59 <option >報檢崗</option> 60 <option >計費崗</option> 61 <option >簽證崗</option> 62 <option >放行崗</option> 63 <option >檔案管理崗</option> 64 <option >流程管理崗</option> 65 <option >證單管理崗</option> 66 <option >印章管理崗</option> 67 <option >綜合管理崗</option> 68 </select></td> 69 70 </tr>
 71                         <tr>
 72                             <td width="16%" class="body06">管理員評級:</td>
 73                             <td colspan="2" class="body04"><select name="book.levels">
 74                                     <option value="一星">一星</option>
 75                                     <option value="二星">二星</option>
 76                                     <option value="三星">三星</option>
 77                                     <option value="四星">四星</option>
 78                                     <option value="五星">五星</option>
 79                             </select></td>
 80                             <td width="17%" class="body06">是否必學:</td>
 81                             <td width="32%" class="body04">
 82                                 <input  type="radio" name="book.isNecessary" value="0"  /> 83                                 <input  type="radio" name="book.isNecessary" value="1" /> 84                             </td>
 85                         </tr>
 86 
 87                         <tr class="body06">
 88                             <td width="16%" rowspan="1" class="body06">上傳教材</td>
 89                             <td class="body04" colspan="4" class="body06">
 90                             <input name="book.content" 
 91                                 type="file" name="book.content" class="bodytext"
 92                                 style="width:500px;" />&nbsp;&nbsp;&nbsp;&nbsp; <input
 93                                 type="button" value="上傳" /><br /></td>
 94                         </tr>
 95                         
 96                         <tr>
 97                             <td width="16%" class="body06">管理員評價:</td>
 98                             <td class="body04" colspan="4"><textarea rows=4 cols=80
 99                                     name="book.evaluation"></textarea></td>
100                         </tr>
101                         <tr>
102                             <td width="16%" class="body06">按語:</td>
103                             <td class="body04" colspan="4"><textarea rows=4 cols=80
104                                     name="book.chapeau"></textarea></td>
105                         </tr>
106                     </table></td>
107             </tr>
108 
109             
110             <table id="objTable" cellspacing="0" cellpadding="5"
111                 bordercolor="#abcdef" border="1" bgcolor="#D8F0FD" align="center"
112                 width="100%">
113                 <tbody>
114 
115                     <tr>
116                         <td align="right" height="35" colspan="3"><input type="image"
117                             onclick="tbsub('save');" name="Submit223" src="../images/ht-but-OK.jpg">
118                             <input type="image" onclick="window.history.back(1);"
119                             name="Submit23" src="../images/ht-but-back.jpg"></td>
120                     </tr>
121                 </tbody>
122             </table>
123 
124 
125     
140             <tr>
141                 <td class="body01"><table width="100%" border="0"
142                         cellspacing="0" cellpadding="0">
143                         <tr>
144                             <td height="31" colspan="6"><table width="100%" border="0"
145                                     cellspacing="0" cellpadding="0">
146                                     <td width="80%" height="27"
147                                         background="../images/ht-body02.jpg">&nbsp;&nbsp;題目
148 
149 </td>
150                                     <td width="10%" background="../images/ht-body02.jpg"><input
151                                         type="image" src="../images/ht-but-addtm.jpg" 
152 
153 name="Submit224"
154                                         onclick="addfun();" /></td>
155                                     <td width="10%" background="../images/ht-body02.jpg"><input
156                                         type="image" src="../images/ht-but-back.jpg" 
157 
158 name="Submit224"
159                                         onclick="window.history.back();" /></td>
160                                 </table></td>
161                         </tr>
162                         <tr>
163                             <td width="13%" align="center" class="body05">題目類型</td>
164                             <td width="30%" align="center" class="body05">題目</td>
165                             <td width="18%" align="center" class="body05">供選答案</td>
166                             <td width="19%" align="center" class="body05">操作</td>
167                         </tr>
168                         <tr>
169                             <td colspan="4" align="center">暫無題目!</td>
170                         </tr>
171                     </table></td>
172             </tr>
173 
174         </table>
175     </form>
176 </body>

紅色部分改成如下即可:

 1 <tr>
 2                             <td width="16%" class="body06">分類專業:</td>
 3                             <td colspan="2" class="body04">
 4                             <select style="width:100px;" name="professional.profId">
 5                                     <option selected>- 請選擇 -</option>
 6                                     <option value="1">檢務</option>
 7                                     <option value="2">食品</option>
 8                                     <option value="3">動檢</option>
 9                                     <option value="4">植檢</option>
10                                     <option value="5">財務</option>
11                                     <option value="6">統計</option>
12                             </select></td>
13 
14                             <td width="17%" class="body06">專業崗位:</td>
15                             <td width="32%" class="body04"><select name="post.postId">
16                                     <option>- 請選擇 -</option>
17                                     <option value="1">報檢崗</option>
18                                     <option value="2">計費崗</option>
19                                     <option value="3">簽證崗</option>
20                                     <option value="4">放行崗</option>
21                                     <option value="5">檔案管理崗</option>
22                                     <option value="6">流程管理崗</option>
23                                     <option value="7">證單管理崗</option>
24                                     <option value="8">印章管理崗</option>
25                                     <option value="9">綜合管理崗</option>
26                             </select></td>
27 
28                         </tr>

后台方法分裝太多,就不貼出來了,強調一點: 注意數據類型的匹配


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM