struts 2.2.1.1dtd的问题
MyEclipse8.6下使用struts 2.2.1.1框架,struts.xml的dtd文件为http://struts.apache.org/dtds/struts-2.0.dtd,在MyEclipse中出现错误和警告提示,实际执行没有问题,但看起来很不爽,请问有没有解决办法。
两个配置文件struts.xml和elementaryfile.xml。
struts.xml中部分代码:
<include file="struts/xml/elementaryfile.xml"></include>
<package name="global" extends="struts-default">
<global-results>
<result name="info">/WEB-INF/global/info.jsp</result>
</global-results>
</package>
elementaryfile.xml部分代码:
<package name="elementaryfile" namespace="/elementaryfile/private"
extends="global">
<action name="corp_*" class="action.elementaryfile.corp.CorpAction"
method="{1}">
<result name="create">/WEB-INF/elementaryfile/corp/create.jsp
</result>
<result name="save" type="redirectAction">
<param name="actionName">corp_query</param>
<param name="namespace">/elementaryfile/private</param>
</result>
<result name="query">/WEB-INF/elementaryfile/corp/query.jsp
</result>
</action>
</package>
此时IDE对elementaryfile.xml有一个警告,一个错误。
警告内容是Package elementaryfile extends undefined package global,错误内容是Action corp_query cannot be found in the namespace /elementaryfile/private。
还有
<result name="save" type="redirectAction">
<param name="actionName">corp_query</param>
<param name="namespace">/elementaryfile/private</param>
</result>
写成
<result name="save" type="redirectAction">corp_query</result>
也能正确执行,IDE提示错误,Multiple annotations found at this line:
- Undefined actionName parameter
- Undefined actionnamespace parameter
我把dtd换成了http://struts.apache.org/dtds/struts-2.1.7.dtd也未能解决。