Caused by: 元素類型為 "package" 的內容必須匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)"該錯誤的意思是:package的內容必須按
result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*
這樣的順序放置
以下是struts.xml中的package的內容:
......
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" />
<action name="index">
<result>index.jsp</result>
</action> <global-results> <result name="error">/WEB-INF/pages/public/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error" /> </global-exception-mappings> </package>
.....
解決辦法:將action放置到如下位置就好了
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <global-results> <result name="error">/WEB-INF/pages/public/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error" /> </global-exception-mappings> <action name="index"> <result>index.jsp</result> </action> </package>