Реализуйте интерфейс ServletRequestAware
и установите там переменную request
вместо того, чтобы делать это во время конструирования.
Но обычно вам не нужен доступ к запросу, так как перехватчик параметров структуры данных делает всеДля работы необходим объект запроса.
Из документации ServletRequestAware
-Interface:
Все действия, которые хотят иметь доступ к объекту запроса сервлета, должны реализовывать этот интерфейс.
Этот интерфейс имеет значение только в том случае, если действие используется в среде сервлета.
Обратите внимание, что использование этого интерфейса привязывает действие к среде сервлета, поэтому его следует избегать, если это возможно, поскольку такие вещи, как unitтестирование станет более сложным.