Struts常见错误的全面汇总
1、“在属性关键字XXX下找不到bean”
在struts-config.xml中定义了ActionForm,但type属性指定的类不存在。type属性的值应该是表单类的全名。或者,在Action的定义中,name或attribute属性指定的ActionForm不存在。
2、“在任何范围内都找不到bean XXX”
通常,一些对象被请求。setAttribute()在动作中,然后这些对象被获取并显示在转出来的jsp文件中(使用tag或request.setAttribute()方法)。这个异常意味着jsp想要获取一个对象,但是前面的操作没有将该对象设置为request(或者session或servletContext)。
可能名字不对。请检查jsp中的标签通常是name属性或者getAttribute()方法的参数值。或者动作逻辑有问题,在setAttribute()方法执行之前就转了。
还有一种可能,纯粹是jsp文件的问题。例如,将指定一个id值,然后这个值将在循环中用作name的值。如果这两个值不同,也会发生这种异常。(都一样。请求中没有相应的对象。)
3、“缺少密钥“XXX”的消息”
缺少所需的资源。检查应用程序resources.properties文件中的jsp文件是否需要任何资源,例如:
这行代码会寻找msg.name.prompt资源,如果application resources . properties中没有这样的资源就会出现这个异常在使用多个模块的时候,一定要指定要在模块的struts-config-xxx.xml中使用的资源文件的名称,否则当然找不到资源,这也是一个容易犯的错误。
4、“bean老师的属性XXX没有getter方法”
这个异常消息清楚地表明,应该在jsp中取出bean的属性,但是这个bean没有这个属性。您应该检查jsp中标记的property属性的值。例如,下面代码中的cade应改为code:
5、“找不到ActionMappings或ActionFormBeans集合”
待解决
0条评论