2 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
form表單的action應(yīng)該設(shè)置為設(shè)置為"UserLogin.action",攔截器就是按照Action名稱去攔截的,因此,這里不能加上包名,應(yīng)該寫你在struts.xml中配置的那個(gè)Action類的名稱即可,可以不加.action。
錯(cuò)誤信息就是找不到這個(gè)Action類的意思。
There is no Action mapped for namespace / and action name XXXXX. - [unknown location]
配置文件中,你需要配置這個(gè)Action類,首先為它取一個(gè)名字,一般就叫“UserLogin.action”,然后為它指定具體的類,也就是告訴Struts,你的這個(gè)Action由那個(gè)類來進(jìn)行處理。例如:
<!-- 登陸action -->
<action name="Login" class="struts2.LoginAction" >
<result name="input">index.jsp</result>
<result name="success">success.jsp</result>
</action>
這個(gè)配置就是說,Action動(dòng)作的名字是Login,由struts2包下的LoginAction類來處理。
添加回答
舉報(bào)