最近用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. 43 <tr>
  44. 44 <td width="16%" class="body06">分类专业:</td>
  45. 45 <td colspan="2" class="body04">
  46. 46 <select style="width:100px;" name="professional.profId">
  47. 47 <option selected>- 请选择 -</option>
  48. 48 <option >检务</option>
  49. 49 <option >食品</option>
  50. 50 <option >动检</option>
  51. 51 <option >植检</option>
  52. 52 <option >财务</option>
  53. 53 <option >统计</option>
  54. 54 </select></td>
  55. 55
  56. 56 <td width="17%" class="body06">专业岗位:</td>
  57. 57 <td width="32%" class="body04"><select name="post.postId">
  58. 58 <option>- 请选择 -</option>
  59. 59 <option >报检岗</option>
  60. 60 <option >计费岗</option>
  61. 61 <option >签证岗</option>
  62. 62 <option >放行岗</option>
  63. 63 <option >档案管理岗</option>
  64. 64 <option >流程管理岗</option>
  65. 65 <option >证单管理岗</option>
  66. 66 <option >印章管理岗</option>
  67. 67 <option >综合管理岗</option>
  68. 68 </select></td>
  69. 69
  70. 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. <table id="objTable" cellspacing="0" cellpadding="5"
  110. bordercolor="#abcdef" border="1" bgcolor="#D8F0FD" align="center"
  111. width="100%">
  112. <tbody>
  113.  
  114. <tr>
  115. <td align="right" height="35" colspan="3"><input type="image"
  116. onclick="tbsub('save');" name="Submit223" src="../images/ht-but-OK.jpg">
  117. <input type="image" onclick="window.history.back(1);"
  118. name="Submit23" src="../images/ht-but-back.jpg"></td>
  119. </tr>
  120. </tbody>
  121. </table>
  122.  
  123. <tr>
  124. <td class="body01"><table width="100%" border="0"
  125. cellspacing="0" cellpadding="0">
  126. <tr>
  127. <td height="31" colspan="6"><table width="100%" border="0"
  128. cellspacing="0" cellpadding="0">
  129. <td width="80%" height="27"
  130. background="../images/ht-body02.jpg">&nbsp;&nbsp;题目
  131.  
  132. </td>
  133. <td width="10%" background="../images/ht-body02.jpg"><input
  134. type="image" src="../images/ht-but-addtm.jpg"
  135.  
  136. name="Submit224"
  137. onclick="addfun();" /></td>
  138. <td width="10%" background="../images/ht-body02.jpg"><input
  139. type="image" src="../images/ht-but-back.jpg"
  140.  
  141. name="Submit224"
  142. onclick="window.history.back();" /></td>
  143. </table></td>
  144. </tr>
  145. <tr>
  146. <td width="13%" align="center" class="body05">题目类型</td>
  147. <td width="30%" align="center" class="body05">题目</td>
  148. <td width="18%" align="center" class="body05">供选答案</td>
  149. <td width="19%" align="center" class="body05">操作</td>
  150. </tr>
  151. <tr>
  152. <td colspan="4" align="center">暂无题目!</td>
  153. </tr>
  154. </table></td>
  155. </tr>
  156.  
  157. </table>
  158. </form>
  159. </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.......的更多相关文章

  1. java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [xxxAction]。

    java.lang.RuntimeException: Invalid action class configuration that references an unknown class name ...

  2. 【报错】java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [xxxAction]

    java.lang.RuntimeException: Invalid action class configuration that references an unknown class name ...

  3. 错误:Invalid action class configuration that references an unknown class named [XXX]的解决

    问题: 用http的方式直接调用类,执行完毕后报错误信息Invalid action class configuration that references an unknown class name ...

  4. Invalid action class configuration that references an unknown class named [XX] .

    多次遇到这个错误,难以解决,有时候出现,有时候没有,很神奇,今天发现了一点端倪,虽然说不上找到了所有导致这个bug的原因.至少,也是很主要的一种了. 其实,透过结果,如果debug用心,一行代码一行代 ...

  5. java.lang.RuntimeException: Invalid action class configuration that references an unknown class name

    ---恢复内容开始--- 转自 : https://www.cnblogs.com/javawebsoa/archive/2013/05/25/3098190.html java.lang.Runti ...

  6. Invalid action class configuration that references an unknown class解决方案

    Sturts2整合后时出现诡异的异常: java.lang.RuntimeException: Invalid action class configuration that references a ...

  7. 报错总结_java.lang.RuntimeException: Invalid action class configuration that references an unknown class name

    在使用SSH进行项目开发时,一不小心就可能出现以上的错误提示. 这样的问题可以简单理解为未找到名字为XXX的action 1)xxxAction没有在Struts.xml中配置相应的action: 大 ...

  8. jsp页面揣出现Invalid action class configuration that references an unknown class解决方案

    jsp页面中,增加和修改用了同一个页面,能正常增加,却不能修改,后来发现页面中有一个hidden的id, 这个input的name写成name="designType.id"时就会 ...

  9. Invalid action class configuration that references an unknown class问题原因之s:select

    早先做个练习项目就出现了这个错误,各种查资料,然后各种尝试,依然没有解决,不过可以确定是前台页面导致的. 今天又碰到了这个问题,头疼啊!不能再略过了,使用最笨的方法,一个模块一个模块的排除.先看下我的 ...

随机推荐

  1. Akka(3): Actor监管 - 细述BackoffSupervisor

    在上一篇讨论中我们谈到了监管:在Akka中就是一种直属父子监管树结构,父级Actor负责处理直属子级Actor产生的异常.当时我们把BackoffSupervisor作为父子监管方式的其中一种.实际上 ...

  2. node async基础1

    async的基础使用 1 async each   语法格式each(collection, iteratee, [callback])   用途:遍历集合中的元素,并行对每个元素执行一定的操作,但是 ...

  3. Ajax请求汇总(一)

    刚开始结束Ajax请求的时候,那真的是迷迷糊糊,昏天暗地,通过学习的深入和翻阅各种资料.求助度娘,总结一下Ajax请求,与大家分享一下,希望能给学习Ajax的同学一些帮助,废话不多手,直接开始~~~ ...

  4. SQL SERVER大话存储结构(4)_复合索引与包含索引

              索引这块从存储结构来分,有2大类,聚集索引和非聚集索引,而非聚集索引在堆表或者在聚集索引表都会对其 键值有所影响,这块可以详细查看本系列第二篇文章:SQL SERVER大话存储结构 ...

  5. Java对字符串进行的操作

    本篇总结归纳对字符串或数组进行相关操作问题 数组倒序输出 查找字符串中第一次重复的字符 查找字符串中第一次没有重复的字符 删除字符串中重复的元素 倒序输出问题 第一种:对于数组 public int[ ...

  6. poj3683

    poj3683 题意 n对新人举行婚礼,婚礼在不同时间段但可能重叠,婚礼有开始(Si).结束(Ti).仪式举行时间(Di),问能否给出一种举行方案,使得神父能参加所有的婚礼并举行仪式. 分析 xi为真 ...

  7. 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)

    欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) 一.方案简要 首先通过对开发方案的仔细研究(实时监控.流媒体.直播流方案的数据源-->协议转换-->服务器--&g ...

  8. 使用DBeaver连接hive

    介绍 在hive命令行beeline中写一些很长的查询语句不是很方便,查询结果也不是很友好,于是找了一个hive的客户端界面工具DBeaver,它也支持很多符合JDBC连接的数据库,例如MySQL.O ...

  9. Webpack 开发工具与模块热替换

    Webpack 开发工具与模块热替换 ​⚠️ 注意: 永远不要在生产环境中使用这些工具,永远不要. devtool 当 JavaScript 异常抛出时,你常会想知道这个错误发生在哪个文件的哪一行.然 ...

  10. python_adb 图形界面获取app测试数据,并展示部分测试报告v1.0版本

    想到平时想用adb 我就忍不住去翻开笔记,脑子记不住,不好使,不知道大家有没有这个想法呢,不管你有没有,反正我有了,ttm,太烦人了,于是乎,我就开始给自己写个需求文档, 这就是我写的,产品需求,合理 ...