<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
    
<struts>
<constant name="struts.devMode" value="true"/>
<package name="default" extends="struts-default">
<action name="action0">
<result type="chain">action2</result>
</action>
<action name="action2" class="org.cybin.action.Action2">
<result name="input">input.jsp</result>
<result name="success">success.jsp</result>
</action>
</package>
</struts>web.xml配置好,但struts.xml中<result type="chain">action2</result>这句老报错,说“Undefined actionName parameter”。同时<package name="default" extends="struts-default">也出现警告,说“Package default extends undefined package struts-default”,请问这是导包出现问题吗?

解决方案 »

  1.   

    Undefined actionName parameter”
    未定义ActionName参数”
    你不看报错信息么?
      

  2.   

    那你能看出我上面struts.xml中哪里配置错了吗,或者哪里需要修改呢?
      

  3.   

    <action name="action0" class="XXXX">
    <result type="chain">action2</result>
    </action>
      

  4.   

    一般来说,3楼的可以行,如果不行的话,使用下面的方法
    <action name="action0"
    class="org.cybin.action.Action0">

    <result type="chain">
    <param name="actionName">action2</param>
    </result>
    </action>
      

  5.   

    1:试试这个呢
         <action name="login" class="...">
            <!-- Chain to another namespace -->
            <result type="chain">
                <param name="actionName">action2</param>
                <param name="namespace">/</param>
            </result>
        </action>
    2:<package name="default" extends="struts-default">也出现警告
    由于配置文件使用了文档类型节点(<!DOCTYPE ),所以会去联网查找url的真实性,如果没有联网的话,就会出现警告。
    当然可以再本地添加dtd文件
    windows->preferences->搜索框输入xml->XML Catalog 
    ->User Specified Entries里面自己配置个dtd的本地url校验,这样就不用去联网校验了。建议保持原装,虽有警告,但不影响。
      

  6.   

    不行呢...会不会MyEclipse的问题呢
      

  7.   

    怎么回合IDE有关呢,把你出错信息,错误堆栈贴出来
      

  8.   

    <result type="redirect">action2</result>  试试
      

  9.   

    在package里面加上namespace="/"就能成功转换了,但在MyEclipse里面还是有报错,有时候总感觉MyEclipse有点怪怪的,以前做好的东西,过段时间就会突然报错...
      

  10.   

    我所说的报错是指,在编辑器中代码的左边会出现红色的叉叉,运行时在Console里面并没有报错