Если я правильно понимаю, вы хотите, чтобы при попадании пользователя в базовый домен example.com
он получал содержимое действия news
. Один из способов сделать это -
создать пустое имя файла welcomeв папке с веб-контентом. Добавьте следующую запись в ваш файл web.xml
<filter>
<filter-name>action2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>action2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
, замените файл списка приветствия в файле web.xml на
<welcome-file-list>
<welcome-file>welcome</welcome-file>
</welcome-file-list>
и, наконец, на свой strus.xml.сделать что-то вроде
<action name="welcome" class="action.public.news">
<result>/jsp/labs/listLabs.jsp</result>
</action>
, то, что мы пытаемся сделать, это то, что когда мы нажимаем example.com
вместо того, чтобы показать файл приветствия jsp, мы запускаем действие и используем его результат