• 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="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="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="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>

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

  • 相关阅读:
    能让你少写1000行代码的20个正则表达式
    无法识别特性“configProtectionProvider”的解决方案
    C# 对 App.config的appSettings节点数据进行加密
    SQL数据库分配权限
    在C#项目中需要用double类型操作MSSQL float类型数据(附C#数据类型和SQL数据类型对照)
    Linux一键安装web环境全攻略phpstudy版
    阿里云linux服务器到期后续费,网站打不开解决方法之一
    onethink上传到服务器(或者迁移)后台登录验证码错误问题
    PHPCMS网站迁移过程后,添加内容 报500错误解决方案
    css3 media媒体查询器用法总结
  • 原文地址:https://www.cnblogs.com/yangyi9343/p/5348094.html
Copyright © 2020-2023  润新知