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