問題背景: 在做Struts2學習的頁面訪問時,配置瞭如下的兩個<action>返回結果視圖: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD St ...
問題背景:
在做Struts2學習的頁面訪問時,配置瞭如下的兩個<action>返回結果視圖:
<?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.enable.DynamicMethodInvocation" value="false" /> <!--開發模式;修改配置文件不需要重啟伺服器--> <!--指的struts.xml,其它的配置文件修改依然還是需要重啟--> <!--自動重新載入配置文件,不一定會絕對成功。--> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="index" class="cn.yif.action.UserAction" method="execute"> <!--局部結果視圖:在一個Action標簽中配置,將<result>作為<action>子元素配置;只有這個Action可以使用--> <result name="success" type="dispatcher"> /success.jsp </result> <!--success與error都是邏輯視圖名稱,決定響應哪個結果--> <result name="error" type="dispatcher"> /error.jsp </result> </action> <action name="example" class="cn.yif.action.ExampleAction" method="test"> <result name="testExample" type="dispatcher"> /WEB-INF/view/test.jsp </result> </action> </package> </struts>
在訪問第二個結果視圖的Action頁面時,直接拋出了Messages:
- There is no Action mapped for namespace [/] and action name [testExample] associated with context path []。
具體修改措施:
在web.xml文件中做如下配置,修改預設訪問的頁面為index.jsp頁面,只需修改<welcome-file-list>即可:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <display-name>Struts Blank</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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> </web-app>
最終問題得到解決:
參考博文:
https://blog.csdn.net/qq_41063141/article/details/88721547