получение HTTP-статуса 404 - / AdminLoginAction в Struts1.2 - PullRequest
0 голосов
/ 21 февраля 2011

Я дал свой пример кода для получения статуса HTTP 404 - / AdminLoginAction error

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 Ответ

1 голос
/ 22 февраля 2011

Вероятно, это проблема из файла 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>

Теперь, когда ваш контейнер сервлета знает о ActionServlet, все, что нужно сделать, это добавить для него элемент <servlet-mapping>:

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

Во-первых, проверьте свой <url-pattern>.

Во-вторых, просто как быстрый тест, добавьте расширение к своему действию (<form action="/AdminLoginAction.do">) и шаблон <url-pattern>*.do</url-pattern> и посмотрите, работает ли он.

Кроме того, вы не знаете, как настроено ваше приложение, но уверены ли вы в том, что в вашем действии стоит начальная косая черта (/)?Может быть, это <form action="/yourAppContext/AdminLoginAction">?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...