Есть ли эквивалент для default-action-ref в плагине Struts2 Conventions?

Я хочу иметь действие по умолчанию, но не в XML, потому что я хочу использовать аннотации с помощью плагина Struts2 Conventions.

Итак, я хочу заменить

<package abstract="true" namespace="/" name="mypackage" extends="struts-default">

<default-action-ref name="index"/>

</package>

с чем-то в аннотациях, поэтому мне не нужно использовать файл struts.xml, а также перенаправлять на определенное действие, когда в URL-адресе указано неизвестное действие.

Поддерживается ли это в подключаемом модуле Struts2 Convention или есть хорошие обходные пути, основанные на аннотациях?


person Progster219    schedule 18.09.2017    source источник
comment
Действие по умолчанию и обработка результатов (т. е. /products попытается использовать com.example.actions.Products, а также com.example.actions.products.Index)   -  person Aleksandr M    schedule 26.09.2017


Ответы (2)


В настоящее время поддержки нет, но вы можете запросить ее по адресу здесь.

Я не думаю, что есть простой совет или обходной путь!

person Yasser Zamani    schedule 20.09.2017

Этот ответ может прийти немного поздно, но все же будет кому-то полезен.

Как упоминалось в документации Struts, альтернатива стандартному действия используют подстановочные знаки:

<action name="*">
  <result>/index.jsp</result>
</action>

Или используя аннотацию:

@Action(value = "*")
@Result(location = "/index.jsp")
public class HomeAction extends ActionSupport {

}
person Marc Tarin    schedule 18.11.2019