标签:
最近用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;" /> <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"> 题目 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>
后台方法分装太多,就不贴出来了,强调一点: 注意数据类型的匹配
SSH中的Invalid action class configuration that references an unknown class named.......
标签:
原文地址:http://www.cnblogs.com/yangyi9343/p/5348094.html