快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

Ag亚游国际网站:J2EE综合—Struts常见错误的全面汇总



1、“No bean found under attribute key XXX”

在struts-config.xml里定义了一个ActionForm,但type属性指定的类不存在,type属性的值应该是Form类的全名。或者是,在Action的定义中,name或attributeAg亚游国际网站属性指定的ActionForm不存在。

2、“Cannot find bean XXX in any scope”

在Action里一样平常会request.setAttribute()一些工具,然后在转向的jsp文件里(用tag或request.getAttribute()措施)获得这些工具并显示出来。这个非常是说jsp要获得一个工具,但前面的Action里并没有将工具设置到request(也可所以session、servletContext)里。

可能是名字错了,请反省jsp里的tag的一样平常是name属性,或getAttribute()措施的参数值;或者是AAg亚游国际网站ction逻辑有问题没有履行setAttribute()措施就先转向了。

还有别的一个可能,纯挚是jsp文件的问题,例如会指定一个id值,然后在轮回里应用这个值作为name的值,假如这两个值不合,也会呈现此非常。(都是一个事理,request里没有对应的工具。)

3、“Missing message for key "XXX"”

缺少所需的资本,反省ApplicationResources.properties文件里是否有jsp文件里必要的资本,例如:

这行代码会找msg.name.prompt资本,假如AppliationResources.properties里没有这个资本就会呈现本非常。在应用多模块时,要留意在模块的struts-config-xxx.xml里指定要应用的资本文件名称,否则当然什么资本也找不到,这也是一个很轻易犯的差错。

4、“No getter method for property XXX of bean teacher”

这条非常信息说得很明白,jsp里要取一个bean的属性出来,但这个bean并没有这个属性。你Ag亚游国际网站应该反省jsp中某个标签的property属性的值。例如下面代码中的cade应该改为code才对:

5、“Cannot find ActionMappings or ActionFormBeans collection”

待办理。

6、“Cannot retrieve mapping for action XXX”

在.jsp的

标签里指定action='/XXX',但这个AAg亚游国际网站ction并未在struts-config.xml里设置过。

7、HTTP Status 404 - /xxx/xxx.jsp

Forward的path属性指向的jsp页面不存在,请反省路径和模块,对付同一模块中的Action转向,path中不应包孕模块名;模块间转向,记着应Ag亚游国际网站用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.NullPointerException

at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003)

at org.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的名称是否精确,等等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: