-----------------------------------------------------------------------------------------------------------------
异常
javax.servlet.jsp.JspException: Exception creating bean of class org.apache.struts.action.ActionForm: {1}
可能原因
Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this classfor the form-bean.
Not associating an ActionForm-descended class with an action can also lead to this error.
-----------------------------------------------------------------------------------------------------------------
异常
javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
可能原因
不是标识Struts actionServlet的servlet标记就是映射.do扩展名的sevlet-mapping标记或者两者都没有在web.xml中声明 。
在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生 。例如缺少一个标记的关闭符号/ 。最好使用struts console工具检查一下 。
另外,load-on-startup必须在web.xml中声明,这要么是一个空标记,要么指定一个数值,这个数值用来表servlet运行的优先级,数值越大优先级越低 。
还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常 。
-----------------------------------------------------------------------------------------------------------------
异常
java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)
可能原因
在struts-config.xml中的forward元素缺少path属性 。例如应该是如下形式:
forward name="userhome" path="/user/userhome.jsp"/
-----------------------------------------------------------------------------------------------------------------
异常
javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope
Probable Causes
试图在Struts的form标记外使用form的子元素 。这常常发生在你在/html:form后面使用Struts的html标记 。另外要注意可能你不经意使用的无主体的标记 , 如html:form … /,这样web 服务器解析时就当作一个无主体的标记,随后使用的所有html标记都被认为是在这个标记之外的,如又使用了html:text property=”id”还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html 。
-----------------------------------------------------------------------------------------------------------------
异常
javax.servlet.jsp.JspException: Missing message for key xx.xx.xx
Probable Causes
这个key的值对没有在资源文件ApplicationResources.properties中定义 。如果你使用eclipse时经常碰到这样的情况 , 当项目重新编译时,eclipse会自动将classes目录下的资源文件删除 。
资源文件ApplicationResources.properties 不在classpath中应将资源文件放到 WEB-INF/classes 目录下,当然要在struts-config.xml中定义)
-----------------------------------------------------------------------------------------------------------------
异常
Cannot find message resources under key org.apache.struts.action.MESSAGE
可能原因
很显然 , 这个错误是发生在使用资源文件时,而Struts没有找到资源文件 。
Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifyingthe options in its body -- this assumes options are specified in ApplicationResources.properties file)
XML parser issues -- too many, too few, incorrect/incompatible versions
-----------------------------------------------------------------------------------------------------------------
推荐阅读
- androidjava教材推荐,android编程书籍推荐
- linux命令拨号上网,linux 拨号
- 最终幻想15飞行技巧游戏,最终幻想15怎么起飞
- jquery多商品购物车,jquery实现购物功能
- python里not函数 python notnull函数
- 视频号里的长视频怎么看,微信视频号长视频怎么看
- pdf转word换行符,pdf转换成word后怎么调行距
- 花草拍摄用什么相机,花草拍摄用什么相机好
- u盘怎么拷电子版照片,u盘拷照片怎么弄