在struts1.2中获取HTTP状态404 - / AdminLoginAction

时间:2011-02-21 18:59:10

标签: struts

我提供了示例代码以获取HTTP状态404 - / AdminLoginAction错误

adminLogin.jsp

<form action="/AdminLoginAction">

的struts-config.xml

<form-beans>
    <form-bean name="AdminLoginAction" type="edu.form.AdminLogin" />
  </form-beans>
  <
  <action-mappings> 
    <action name="AdminLoginAction" path="/AdminLoginAction" type="edu.actions.AdminLoginAction" scope="request">
  <forward name="success" path="/success.jsp"></forward>
  </action>
  </action-mappings>

1 个答案:

答案 0 :(得分:1)

这可能是web.xml的一个问题。在那里你必须声明Struts ActionServlet:

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

现在你的servlet容器知道了ActionServlet,所有要做的就是为它添加一个<servlet-mapping>元素:

<servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>...</url-pattern>
</servlet-mapping>

首先,检查一下<url-pattern>

其次,正如快速测试一样,为您的操作添加扩展程序(<form action="/AdminLoginAction.do"&gt;)和模式<url-pattern>*.do</url-pattern>,看看它是否有效。

另外,不确定您的应用是如何设置的,但是您确定在操作中使用了那个前导斜杠(/)吗?也许是<form action="/yourAppContext/AdminLoginAction">