



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以下所说的struts-config.xml和ApplicationRperties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。1、“No bean found under attribute key XXX”在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存在,type属性的值应该是Form类的全名。或者是,在Action的定义中,name或attribute属性指定的ActionForm不存在。我在实际开发中也因为将标签中的Scope属性设置为“request”而出现这种错误,将scope的设置值去掉就解决问题了。2、“Cannot find beanXXX 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里没有对应的对象。)3、“Missing message for key XXX”缺少所需的资源,检查ApplicationRperties文件里是否有jsp文件里需要的资源,例如:这行代码会找mpt资源,如果AppliationRperties里没有这个资源就会出现本异常。在使用多模块时,要注意在模块的struts-config-xxx.xml里指定要使用的资源文件名称,否则当然什么资源也找不到,这也是一个很容易犯的错误。4、“No getter method for propertyXXX of bean teacher”这条异常信息说得很明白,jsp里要取一个bean的属性出来,但这个bean并没有这个属性。你应该检查jsp中某个标签的property属性的值。例如下面代码中的cade应该改为code才对:5、“Cannot find ActionMappings or ActionFormBeans collection”待解决。6、“Cannot retrieve mapping for action XXX”在.jsp的标签里指定action=/XXX,但这个Action并未在struts-config.xml里设置过。7、HTTP Status 404 - /xxx/xxx.jspForward的path属性指向的jsp页面不存在,请检查路径和模块,对于同一模块中的Action转向,path中不应包含模块名;模块间转向,记住使用contextRelative=true。8、没有任何异常信息,显示空白页面可能是Action里使用的forward与struts-config.xml里定义的forward名称不匹配。9、“The element type XXX must be terminated by the matching end-tag XXX.”这个是struts-config.xml文件的格式错误,仔细检查它是否是良构的xml文件,关于xml文件的格式这里就不赘述了。10、“Servlet.init() for servlet action threw exception”一般出现这种异常在后面会显示一个关于ActionServlet的异常堆栈信息,其中指出了异常具体出现在代码的哪一行。我曾经遇到的一次提示如下:java.lang.NullPointerExceptionatorg.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)atorg.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)为解决问题,先下载struts的源码包,然后在ActionServlet.java的第1003行插入断点,并对各变量进行监视。很丢人,我竟然把struts-config.xml文件弄丢了,因此出现了上面的异常,应该是和CVS同步时不小心删除的。11、“Resources not defined for Validator”这个是利用Validator插件做验证时可能出现的异常,这时你要检查validation.xml文件,看里面使用的资源是否确实有定义,form的名称是否正确,等等。3.在写完jsp页面后,测试运行时,找不到Form bean 或页面不能显示 在struts 中,当你想测试你的页面能否正常显示时,要确保你的formBean和对应的Action正确,否则,页面会不能正常显示,出现异常。所以最好先写From和Action,(当然Action可以只是一个空的)4.对一些类似的操作想放在一起,不想每个操作都写一个Action 对于一些类似的操作,可以将每个Action操作写在一个DispatchAction中,定义不同的操作,配置Struts_config.xml文件中的 加入parameter属性,如下: 在页面调用时为/qcby/baoYangListAction.do?method=* 其中*为action定义的函数名称,这样的好处就是避免了每个操作都要写一个Action;5.strturs_config.xml文件中的 scope属性的值 在配置strturs_config.xml文件中的时,要注意scope的值,默认的是session,所以一般我们会将scope设置为request6.标签中Filter属性问题(想过滤一些其他struts没提供的特殊字符)在使用的标签时,默认的fitler属性是true,(用于过滤html的,空格等),对于一些其他的特殊字符转换,比如回车,我们可以自己写一个过滤函数将回车转换包含进去,通过自己的程序过滤后,传给jsp页面显示,这时要记得 设置,参考struts源代码中的 org.apache.struts.util. ResponseUtils类的filter()函数,这就是Struts中用在标签的过滤函数7.如何转换ApplicationRperties文件中中文提示消息问题 可以先写在ApplicationRperties文件里采用中文书写信息,然后再用jdk/bin目录下的native2ascii工具,来转换字符,如下: native2ascii -encoding gb2312 ApplicationRperties ApplicationResources_perties8.saveErrors(HttpServletRequest request,ActionErrors errors)函数使用问题在action 中如果有错误消息要返回到页面,一般采用saveErrors(HttpServletRequest request,ActionErrors errors)函数,在页面中调用就可以显示到页面,但我在使用以上函数时会出现异常(主要是一些过滤方面的异常),所以采用其原代码那样用request.setAttribute(Globals.ERROR_KEY, errors)就可以9.Struts 分页问题关于Struts的分页,目前解决方法主要就是通过来实现,基本思想就是写一个分页器(一个Bean)主要用来记录当前的页面,记录数,和页面的大小等属性,jsp页面传给Action 查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JG/T 329-2011混凝土热物理参数测定仪
- JG/T 299-2010供冷供热用蓄能设备技术条件
- JG/T 234-2008建筑装饰用搪瓷钢板
- GB/T 31710.5-2022休闲露营地建设与服务规范第5部分:露营公园
- GB/T 22486-2022城市轨道交通客运服务规范
- DZ/T 0276.6-2015岩石物理力学性质试验规程第6部分:岩石硬度试验
- DZ/T 0196.8-1997测井仪通用技术条件测井绞车和控制器
- DZ/T 0154-1995地面沉降水准测量规范
- DZ/T 0138-1994地质仪器产品图样与设计文件的标准化审查
- CJ/T 402-2012城市供热管道用波纹管补偿器
- (高清版)DZT 0145-2017 土壤地球化学测量规程
- 下肢动静脉溃疡的护理
- 高校物业学生宿舍管理服务方案
- 年产5万吨丙烯直接水合制备异丙醇工艺Aspen模拟
- 果酱控制方案
- 高中物理选择性必修2教材习题答案
- 中医眼科常见病弱视的中医调节指南与药物疗法
- 视觉功能评估的方法和工具
- 第十三章 被子植物3
- 旅游公司内部承包协议
- 《高中英语公开课课件:听力技巧与提高》
评论
0/150
提交评论