struts.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 指定Struts 2配置文件的DTD信息 -->
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
  5. "http://struts.apache.org/dtds/struts-2.3.dtd">
  6. <!-- Struts 2配置文件的根元素 -->
  7. <struts>
  8. <!-- struts2 默认配置文件,必须加进来 有这里看出,当前文件的路径是跟路径下classes路径,所以其他的文件要从classes这个路径开始找 -->
  9. <include file="struts-plugin.xml" />
  10. <include file="struts-default.xml" />
  11. <!-- 自己添加的配置文件 -->
  12. <include file="../struts2/struts_user.xml" />
  13. <include file="../struts2/struts_sign.xml" />
  14. </struts>

struts_user.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 指定Struts 2配置文件的DTD信息 -->
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
  5. "http://struts.apache.org/dtds/struts-2.3.dtd">
  6. <!-- Struts 2配置文件的根元素 -->
  7. <struts>
  8. <!-- 配置了系列常量 -->
  9. <constant name="struts.i18n.encoding" value="UTF-8" />
  10. <constant name="struts.devMode" value="true" />
  11. <package name="Aberic" extends="struts-default">
  12. <!-- 定义处理用户请求的Action -->
  13. <action name="login" class="loginAction">
  14. <!-- 为两个逻辑视图配置视图页面 -->
  15. <result name="error">/error.jsp</result>
  16. <result name="success">/admin/admin.jsp</result>
  17. <interceptor-ref name="sessionstack" />
  18. </action>
  19. </package>
  20. </struts>

struts_sign.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 指定Struts 2配置文件的DTD信息 -->
  3. <!DOCTYPE struts PUBLIC
  4. "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
  5. "http://struts.apache.org/dtds/struts-2.3.dtd">
  6. <!-- Struts 2配置文件的根元素 -->
  7. <struts>
  8. <!-- 配置了系列常量 -->
  9. <constant name="struts.i18n.encoding" value="UTF-8" />
  10. <constant name="struts.devMode" value="true" />
  11. <package name="Aberic" extends="struts-default">
  12. <!-- 定义处理用户请求的Action -->
  13. <action name="sign" class="PhoneSignAction">
  14. <!-- 因为仅提供手机签到,故不配置任何视图 -->
  15. <result type="stream">
  16. <param name="contentType">text/html</param>
  17. <param name="inputName">inputStream</param>
  18. </result>
  19. </action>
  20. </package>
  21. </struts>

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3. <servlet>
  4. <servlet-name>proxoolServletConfigurator</servlet-name>
  5. <servlet-class>
  6. org.logicalcobwebs.proxool.configuration.ServletConfigurator
  7. </servlet-class>
  8. <init-param>
  9. <param-name>xmlFile</param-name>
  10. <param-value>WEB-INF/proxool.xml</param-value>
  11. </init-param>
  12. <load-on-startup>1</load-on-startup>
  13. </servlet>
  14. <context-param>
  15. <param-name>log4jConfigLocation</param-name>
  16. <param-value>/WEB-INF/log4j.properties</param-value>
  17. </context-param>
  18. <context-param>
  19. <param-name>log4jRefreshInterval</param-name>
  20. <param-value>60000</param-value>
  21. </context-param>
  22. <listener>
  23. <listener-class>
  24. org.springframework.web.util.Log4jConfigListener
  25. </listener-class>
  26. </listener>
  27. <context-param>
  28. <param-name>contextConfigLocation</param-name>
  29. <param-value>/WEB-INF/spring/applicationContext.xml</param-value>
  30. </context-param>
  31. <listener>
  32. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  33. </listener>
  34. <filter>
  35. <filter-name>struts2</filter-name>
  36. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  37. <init-param>
  38. <param-name>config</param-name>
  39. <param-value>struts-default.xml,struts-plugin.xml,../struts2/struts.xml</param-value>
  40. </init-param>
  41. </filter>
  42. <filter-mapping>
  43. <filter-name>struts2</filter-name>
  44. <url-pattern>/*</url-pattern>
  45. </filter-mapping>
  46. <session-config>
  47. <session-timeout>30</session-timeout>
  48. </session-config>
  49. <welcome-file-list>
  50. <welcome-file>index.jsp</welcome-file>
  51. </welcome-file-list>
  52. </web-app>

因为我配的有spring,所以action中class没有指定类而是交给spring管理了

现在有一个奇怪的问题就是当我把../struts2/struts_user.xml先include进去的时候,就能够成功加载进去,登陆操作无误

当我把../struts2/struts_sign.xml放在../struts2/struts_user.xml上面的时候,就成了签到成功,但登陆却提示找不到action了

总之就是只能有一个生效,这个问题纠结了好几天了

采纳的答案

题主好。

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

struts2导入多个xml引入报错<include>的更多相关文章

  1. 解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错

    解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错

  2. 新导入的eclipse项目报错,找不到java包,找不到web.xml文件报错。

    新导入的项目可能会出现报错,特别是web项目.我这里提供一种解决方法: 1.右击项目,选择“属性” 2.选择 Resource->java build path->libraries 图中 ...

  3. java maven项目 pom.xml plugin 报错, build path 找不到 jconsole-1.8.0.jar 和 tools-1.8.0.jar 包

    maven项目pom.xml突然报错,在Java Build Path 中并没有引用的jar包出现在了Maven Dependencies的依赖包中. 这个错误直接导致了pom.xml文件中 < ...

  4. Maven-pom.xml文件报错 Plugin execution not covered by lifecycle configuration

    问题: Eclipse中新导入的项目pom.xml文件报错: Plugin execution not covered by lifecycle configuration: org.jacoco:j ...

  5. maven 的 pom.xml 文件报错:ArtifactTransferException: Failure to transfer

    因为maven下载依赖jar包时,特别慢,所以取消了下载过程,再次打开eclipse时,maven的pom.xml文件报错如下: ArtifactTransferException: Failure ...

  6. 擦他丫的,今天在Django项目中引用静态文件jQuery.js 就是引入报错,终于找到原因了!

    擦 ,今天在Django项目中引用静态文件jQuery.js 就是引入报错,终于找到原因了! 问题在于我使用的谷歌浏览器,默认使用了缓存,导致每次访问同一个url时,都返回的是缓存里面的东西.通过谷歌 ...

  7. spring框架中beans.xml文件报错XmlBeanDefinitionStoreException

    第一次构建spring,实现简单的注入方式,就发生了beans.xml文件报错,报错信息如下图 org.springframework.beans.factory.xml.XmlBeanDefinit ...

  8. 导入MySQL测试数据库employee报错

    导入MySQL测试数据库employee 报错 下载地址:https://launchpad.net/test-db/ 上传解压: [root@001 ~]# tar xf employees_db- ...

  9. 报错记录(xml抬头报错)

    报错记录(xml抬头报错) Referenced file contains errors (http://www.springframework.org/schema/beans/spring-be ...

随机推荐

  1. Android 如何生成jks签名文件

  2. 【bzoj3564】 [SHOI2014]信号增幅仪

    题目描述: 无线网络基站在理想状况下有效信号覆盖范围是个圆形.而无线基站的功耗与圆的半径的平方成正比. 现给出平面上若干网络用户的位置,请你选择一个合适的位置建设无线基站.... 就在你拿起键盘准备开 ...

  3. Redis学习:Redis的安装与配置

    Redis是新兴的一种内存数据库技术,在数据高速读写方面有着明显的优势.前几天,Redis3.0正式版本发布,为我们带来了Redis集群功能.这一功能很早就投入了开发,直到现在才真正走进我们的视野.可 ...

  4. (17)Python读取摄像头并实现视频播放、暂停、指定目录保存、回放功能

    读取摄像头并播放.暂停功能 import sys #import scipy.io as sio from PyQt5 import QtGui, QtCore, QtWidgets #from wy ...

  5. (8)Linux(客户端)和Windows(服务端)下socket通信实例

    Linux(客户端)和Windows(服务端)下socket通信实例: (1)首先是Windows做客户端,Linux做服务端的程序 Windows   Client端 #include <st ...

  6. [CSP-S模拟测试]:梦境(贪心+小根堆)

    题目描述 智者奥尔曼曾说过:有缘的人即使相隔海角天涯,也会在梦境中相遇. $IcePrince\text{_}1968$和$IcePrincess\text{_}1968$便是如此.有一天$IcePr ...

  7. cookie存储userID所遇到的问题

    *)问题:control charater in cookie value or attribute 转自:https://blog.csdn.net/weixin_36380516/article/ ...

  8. ELK实时日志分析平台环境部署--完整记录(ElasticSearch+Logstash+Kibana )

    https://blog.csdn.net/oLevin/article/details/81020794

  9. jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法<转>

    jni中arm64-v8a,armeabi-v7a,armeabi文件夹的意义和用法 起因 之前并没有关注这块,直到:您的应用被拒绝,原因:xplay5sQ心里点击笑值点击拍照显示停止运行,查看发过来 ...

  10. qbzt day5 下午

    农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地.John打算在牧场上的某几格里种上美味的草,供他的奶牛们享 ...