У меня есть приложение в struts 2.3, и я обрабатывал все запросы по шаблону «/*», чтобы перейти к моему приложению struts в web.xml, все в порядке, и запросы поступают в приложение struts. но проблема в моем struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<package name="default" namespace="/" extends="struts-default">
<action name="en/*" class="ir.mr.khatami.action.SensationalRequestAction" method="respond">
<param name="locale">en</param>
<result name="reload">pages/sensational.jsp</result>
</action>
</package>
</struts>
в Web.xml у меня есть
<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>
URL-адреса: localhost:8080/en, localhost:8080/en123 в порядке
но я хочу что-то вроде этого:
локальный хост: 8080/en/что-то
и
локальный: 8080/en/что-то/больше
также я пробовал en ** и / en ** и / en / **, но безрезультатно.
это ошибка, которую я получил на этом URL-адресе localhost:8080/en/something
Статус HTTP 404 – /exciting/en/pages/sensational.jsp // в моем приложении exciting — root.