当前位置:

JAVA认证考试经验技巧之JAVA常见异常6

发表时间:2014/4/17 9:29:52 来源:互联网 点击关注微信:关注中大网校微信
关注公众号

异常

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考试经验 JAVA辅导资料 JAVA历年真题

(责任编辑:xy)

2页,当前第1页  第一页  前一页  下一页
最近更新 考试动态 更多>

考试科目