J2EE综合——Struts常见错误的全面汇总

 我来答
舒适还明净的海鸥i
2022-11-04 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:70.3万
展开全部

   No bean found under attribute key XXX

  在struts config xml里定义了一个ActionForm 但type属性指定的类不存在 type属性的值应该是Form类的全名 或者是 在Action的定义中 name或attribute属性指定的ActionForm不存在

   Cannot find bean XXX in any scope

  在Action里一般会request setAttribute()一些对象 然后在转向的jsp文件里(用tag或request getAttribute()方法)得到这些对象并显示出来 这个异常是说jsp要得到一个对象 但前面的Action里并没有将对象设置到request(也可以是session servletContext)里

  可能是名字错了 请检查jsp里的tag的一般是name属性 或getAttribute()方法的参数值;或者是Action逻辑有问题没有执行setAttribute()方法就先转向了

  还有另外一个可能 纯粹是jsp文件的问题 例如会指定一个id值 然后在循环里使用这个值作为name的值 如果这两个值不同 也会出现此异常 (都是一个道理 request里没有对应的对象 )

   Missing message for key XXX

  缺少所需的资源 检查ApplicationResources properties文件里是否有jsp文件里需要的资源 例如

  这行代码会找msg name prompt资源 如果AppliationResources properties里没有这个资源就会出现本异常 在使用多模块时 要注意在模块的struts config xxx xml里指定要使用的资源文件名称 否则当然什么资源也找不到 这也是一个很容易犯的错误

   No getter method for property XXX of bean teacher

  这条异常信息说得很明白 jsp里要取一个bean的属性出来 但这个bean并没有这个属性 你应该检查jsp中某个标签的property属性的值 例如下面代码中的cade应该改为code才对

   Cannot find ActionMappings or ActionFormBeans collection

  待解决

   Cannot retrieve mapping for action XXX

  在 jsp的

  标签里指定action= /XXX 但这个Action并未在struts config xml里设置过

   HTTP Status /xxx/xxx jsp

  Forward的path属性指向的jsp页面不存在 请检查路径和模块 对于同一模块中的Action转向 path中不应包含模块名;模块间转向 记住使用contextRelative= true

   没有任何异常信息 显示空白页面

  可能是Action里使用的forward与struts config xml里定义的forward名称不匹配

   The element type XXX must be terminated by the matching end tag XXX

  这个是struts config xml文件的格式错误 仔细检查它是否是良构的xml文件 关于xml文件的格式这里就不赘述了

   Servlet init() for servlet action threw exception

  一般出现这种异常在后面会显示一个关于ActionServlet的异常堆栈信息 其中指出了异常具体出现在代码的哪一行 我曾经遇到的一次提示如下

  java lang NullPointerException

  at apache struts action ActionServlet parseModuleConfigFile(ActionServlet java: )

  at apache struts action ActionServlet initModuleConfig(ActionServlet java: )

  为解决问题 先下载struts的源码包 然后在ActionServlet java的第 行插入断点 并对各变量进行监视 很丢人 我竟然把struts config xml文件弄丢了 因此出现了上面的异常 应该是和CVS同步时不小心删除的

   Resources not defined for Validator

lishixinzhi/Article/program/Java/ky/201311/28529

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式