struts2导入多个xml,第一个没问题,第二个报错

struts.xml
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">


<!-- struts2 默认配置文件,必须加进来 有这里看出,当前文件的路径是跟路径下classes路径,所以其他的文件要从classes这个路径开始找 -->


<!-- 自己添加的配置文件 -->


[/code]

struts_user.xml
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">


<!-- 配置了系列常量 -->

<package name="Aberic" extends="struts-default">
    <!-- 定义处理用户请求的Action -->
    <action name="login" class="loginAction">
        <!-- 为两个逻辑视图配置视图页面 -->
        <result name="error">/error.jsp</result>
        <result name="success">/admin/admin.jsp</result>
        <interceptor-ref name="sessionstack" />
    </action>
</package>

[/code]

struts_sign.xml
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">


<!-- 配置了系列常量 -->

<package name="Aberic" extends="struts-default">
    <!-- 定义处理用户请求的Action -->
    <action name="sign" class="PhoneSignAction">
        <!-- 因为仅提供手机签到,故不配置任何视图 -->
        <result type="stream">
            <param name="contentType">text/html</param>
            <param name="inputName">inputStream</param>
        </result>
    </action>
</package>

[/code]

web.xml
[code="xml"]<?xml version="1.0" encoding="UTF-8"?>


proxoolServletConfigurator

org.logicalcobwebs.proxool.configuration.ServletConfigurator


xmlFile
WEB-INF/proxool.xml

1


log4jConfigLocation
/WEB-INF/log4j.properties


log4jRefreshInterval
60000




org.springframework.web.util.Log4jConfigListener




contextConfigLocation
/WEB-INF/spring/applicationContext.xml


org.springframework.web.context.ContextLoaderListener


struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

config
struts-default.xml,struts-plugin.xml,../struts2/struts.xml



struts2
/*


30


index.jsp

[/code]

因为我配的有spring,所以action中class没有指定类而是交给spring管理了
现在有一个奇怪的问题就是当我把../struts2/struts_user.xml先include进去的时候,就能够成功加载进去,登陆操作无误
当我把../struts2/struts_sign.xml放在../struts2/struts_user.xml上面的时候,就成了签到成功,但登陆却提示找不到action了
总之就是只能有一个生效,这个问题纠结了好几天了

具体报错为There is no action …… namespace[/]……这种

1个回答

题主好。

看了一下配置文件,发现两个配置文件的packageName都是相同的,建议修改成不同的名称试试

jiayiyangzhu
jiayiyangzhu 太感谢了,自己刚接触struts,很多地方都不熟,这个问题得到完美解决,非常开心!
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐