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>

后台方法分装太多,就不贴出来了,强调一点: 注意数据类型的匹配

时间: 2024-08-27 00:38:06

SSH中的Invalid action class configuration that references an unknown class named.......的相关文章

【报错】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 named [xxxAction]. 在使用SSH进行项目开发时,一不小心就可能出现以上的错误提示.现总结论坛高人的开发经验针对本错误产生的原因做具体分析,希望能帮到出同样问题的各位童鞋们: 这样的问题可以简单理解为未找到名字为XXX的action 1)xxxAction没有在Struts.xml中配置相应

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

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

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

可能是你的配置没有这个类或者你在返回的参数没有相应的操作吧我是用struts2.1 有一次是返回字符串是没配置的所有有这个问题 就是没找到你要用的类,你确定你的那个CLASS是叫studentAction吗?是不是写错了,一般CLASS的首字母都是大写,比如StudentAction.JAVA对大小写很敏感 ava.lang.RuntimeException: Invalid action class configuration that references an unknown class

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

在使用SSH进行项目开发时,一不小心就可能出现以上的错误提示. 这样的问题可以简单理解为未找到名字为XXX的action 1)xxxAction没有在Struts.xml中配置相应的action: 大小写很关键,这里要仔细检查页面提交的action名方法名有没有错,struts.xml里的名字有没有错误. 2)如果使用了spring去管理action,则有可能未在spring的配置文件中配置相应的bean: spring注入检查 3)如果以上都排除,可能在Struts.xml中的action配置

Invalid action class configuration that reference 异常

遇到Invalid action class configuration that reference的时候,你可以在你的Action中设置一下断点,来判断一下他是否找到了这个action. 不过遇到这个异常的时候都是没有进到action. 这时候,有几种可能导致呢? (1)struts.xml的配置写的不对,name,class检查一下.如果是和spring做整合的,要注意struts中的class写的spring配置文件中的name,在spring配置文件中bean中才写真正的class路径

struts2的Invalid action class configaration错误

今天做项目时出现Invalid action class configuration that references an unknown class named这种错误,我的项目是采用了struts2和spring.这种错误的原因有很多,我的错误是由于:我在action里面有一个类staff,jsp表单提交时有一处input是这样:<input type="text" name="staff.name">没有value值,所以导致出现这种错误. 还有一

【转】SSH中 整合spring和proxool 连接池

[摘要:比来做的一个项目中应用到了毗邻池技巧,大概我们人人比拟认识的开源毗邻池有dbcp,c3p0,proxool.对那三种毗邻池来讲,从机能战失足率来讲,proxool轻微比前两种好些.本日我首要简略] 最近做的一个项目中运用到了连接池技术,可能我们大家比较熟悉的开源连接池有dbcp,c3p0,proxool.对这三种连接池来说,从性能和出错率来说,proxool稍微比前两种好些.今天我主要简单的讲述一下proxool,我在项目中成功的配置和源码. 第一步:首先去http://proxool.

ssh中多表查询及Path expected for join的异常处理

1.ssh介绍 在ssh中我们通常会将其分为pojo,dao,daoimpl,service,serviceimpl和action层,当然还包括xml配置文件及pd.properties文件.在近期做的项目中通过ssh框架搭建了后台框架以及功能的实现,发现ssh中主要需要注意对xml映射方面进行多加注意. 2.查询内容 本次用到的查询是多表查询,如shift和station的实体类存在多表查询的内容 2.1 多表的内容 在查询内容是主要涉及station和shift表中存在多对一的关系,同时需要

ssh中的application.xml配置

关于mySql 的 jdbc.properties 1 jdbc.driverClassName=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/ue_project 3 jdbc.username=root 4 jdbc.password=huashow ssh中的application.xml配置 1 <?xml version="1.0" encoding="UTF-8"?>