我们是否需要始终扩展struts-default包?

时间:2013-08-24 02:48:05

标签: java inheritance struts2 struts-config xml-configuration

我们是否始终需要扩展struts-default包裹?我在服务器启动时看到以下异常:

Caused by: Error building results for action loginScreen in namespace /User - action - file:/C:/glassfish4/glassfish/domains/domain1/eclipseApps/Struts2Example/WEB-INF/classes/login.xml:9:30

<package name="login" namespace="/User" >
    <action name="loginScreen">
        <result>pages/login.jsp</result>
    </action>
</package>

如果我将extends="struts-default"添加到上面的包,则服务器启动时没有任何错误。

有人可以提供有关此错误/异常的更多详细信息吗?

1 个答案:

答案 0 :(得分:2)

在您的配置中,您默认使用dispatcher结果类型来配置结果。但是这个类型是在你的包应该扩展的struts-default包中定义的。扩展此包并不是必须的,但是要获得Struts2框架的支持,至少需要您的根包扩展struts-default