配置了一个struts.xml文件 如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />    <package name="default" namespace="/" extends="struts-default">      
        
        <action name="index">
            <result>/index.jsp</result>
        </action>
        
        <action name="r1">
            <result type="redirect">/r1.jsp</result>
        </action>
        
        <action name="r2">
            <result type="chain">r1</result>   ----------------->报错在这里!错误信息是:        Multiple annotations found at this line:
- Undefined actionnamespace parameter
- Package default extends undefined package struts-
 default
- Undefined actionName parameter
       

        </action>
        
    </package>
</struts>
请问高手们 为什么会出现这样的错误 总是解决不了~!在myeclipise里面配的 一直显示一个红叉叉~~~~想了一上午了 真郁闷 求解!!!!!

解决方案 »

  1.   

    你要在<result>标签下面配置一个<param>的子标签,然后<param>的这个有一个是actionName的属性,然后里面写action的名字。
      

  2.   

    其实关于从Action跳转到Action你不必要这样配。直接
    <action name="r2">
      <result>r1</result> 
    </action>  forward过去是一回事  关于XML 报错的,你可以window-->perference->MyEclilpse-->validation
    把所有的勾勾去掉就行
      

  3.   

    前辈您好~
    问题是:
    <action name="r2">
      <result type="chain">r1</result>  
    </action>
    只要 一加上type="chain"  就有红叉了 为什么不能加上啊