标签:xml WEB associated name no index struts struts2 jsp
下午在做struts2的demo时遇到以下问题:
There is no Action mapped for namespace [/] and action name [Login] associated with context path [/eprint]
错误
做如下检查:
1、确保struts.xml文件名大小写正确:struts.xml
2、确保struts.xml文件在src目录下(很重要!后面就着重说这个)
附:
web.xml文件内容
示例:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
struts.xml:
<?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> <package name="default" namespace="/" extends="struts-default"> <action name="LoginAction" class="com.xxx.control.LoginAction"> <!-- 定义逻辑视图和物理资源之间的映射 --> <result name="error">index.jsp</result> <result name="success">/WEB-INF/main.jsp</result> </action> </package> </struts>
index.jsp:
<s:form action="LoginAction" namespace="/"> <s:textfield name="username" label="username"></s:textfield> <s:password name="password" label="password"></s:password> <div id="login_button"> <input type="submit" value="login"/> </div> <div id="register_button"> <input type="button" value="register"/> </div> </s:form>
反复确认之后,还是没找到错误
找度娘,好多种解决方案,木有一个可以解决我的问题的
最后发现是我的struts.xml是在src目录下,没有任何疑问
但是我的编译后classes文件默认却是在build目录下
不在WEB-INF下.......
这样它是找不到struts.xml文件的,报如上错误,也是情有可原的
最后,明确一点,struts.xm位于src下是为了编译后能找到struts配置文件,确保其在WEB-INF下才是根本!!!
更改eclipse web 项目默认编译输出路径:
eclipse中只能针对项目更改,因为其默认的是build目录下的,只能以项目更改:
项目右键 -》properties -》Java Build Path -》source -》Default output folder,选择你的路径,ok!
标签:xml,WEB,associated,name,no,index,struts,struts2,jsp 来源: https://www.cnblogs.com/sdjlq/p/16657474.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。