Как получить имя действия из бина формы - PullRequest
0 голосов
/ 13 июля 2020

Можно ли узнать, какое действие (метод на предопределенной карте) будет выполнено изнутри bean-компонента формы?

На основе имени метода, который будет выполняться, я хочу решить, есть ли какие-либо свойства будет отдыхать или нет до начала действия.

1 Ответ

1 голос
/ 13 июля 2020

ActionMapping доступен внутри большинства ActionForm методов, включая ActionConfig.

При этом: формы не должны знать, как они используются; ответственность за принятие решения о том, что находится в форме, должна находиться вне формы, например, действия. Это то, что вы в любом случае делаете - вы просто помещаете logi c для этого в форму.

Это делает bean-компонент излишне сложным, поскольку теперь он должен понимать все способы, которыми его можно использовать вместо того, чтобы изолировать этот logi c в реальном определителе того, что должно быть в bean-компоненте.

Я бы сказал, что вы должны создавать bean-компоненты отдельной формы, наследуя от родителя, если достаточно общей логики - тогда будет даже меньше , поскольку это просто конфигурация.

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