异常
javax。servlet。jsp。JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)
可能原因
action没有再strutsconfig。xml 中定义,或没有找到匹配的action,例如在JSP文件中使用 html:form action="Login。do"。将表单提交给Login。do处理,如果出现上述异常,请查看strutsconfig。xml中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用strutsconsole工具来检查。
异常
org。apache。jasper。JasperException: Cannot retrieve definition for form bean null
可能原因
这个异常是因为Struts根据strutsconfig。xml中的mapping没有找到action期望的form bean。大部分的情况可能是因为在formbean中设置的name属性和action中设置的name属性不匹配所致。换句话说,action和form都应该各自有一个name属性,并且要精确匹配,包括大小写。这个错误当没有name属性和action关联时也会发生,如果没有在action中指定name属性,那么就没有name属性和action相关联。当然当action制作某些控制时,譬如根据参数值跳转到相应的jsp页面,而不是处理表单数据,这是就不用name属性,这也是action的使用方法之一。
异常
No action instance for path /xxxx could be created
可能原因
特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错误,这个action类你已经在strutsconfig。xml中设置了关联(即添加了action标签)。
在strutsconfig。xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:定位编译后的。class文件失败。Failure to place compiled 。class file for the action in the classpath (在web开发中,class的的位置在r WEBINF/classes,所以你的action class必须要在这个目录下。例如你的action类位于WEBINF/classes/action/Login。class,那么在strutsconfig。xml中设置action的属性type时就是action。Login)。
拼写错误,这个也时有发生,并且不易找到,特别注意第一个字母的大小写和包的名称。
异常
javax。servlet。jsp。JspException: No getter method for property username of bean org。apache。struts。taglib。html。
更多关注:JAVA考试经验 JAVA辅导资料 JAVA历年真题
(责任编辑:xy)