Изменение параметра Aware на HttpParametersAware

Я обновляю свой проект с 2.3.1 до 2.5.12, так как ParametersAware устарела в 2.5.12, я хочу изменить ParametersAware в HttpParametersAware,

Но setParameter() Метод совершенно отличается в обоих.

  1. setParameters(HttpParameters parameters) (распорки 2.5.12)
  2. setParameters(Map<String,String[]> parameters) (стойки 2.3.1)

Как это сделать?

1 ответ

+ Изменить Map<String,String[]> в HttpParameters, Последний класс реализует Map<String,Parameter>, так что вы можете использовать это, чтобы получить / поместить параметры на карту.

Наиболее интересным является Parameter интерфейс, который имеет реализации Parameter.Empty, Parameter.File, Parameter.Request. Последний используется для получения параметров запроса.

Этот ответ Как я могу получить параметр в JSP проливает свет на типичное использование параметров запроса, если вы хотите манипулировать параметрами вручную.

Другой подход (который не рекомендуется) заключается в получении параметров запроса из самого запроса. См. Использование перехватчиков при входе в Struts 2.0.

Другие вопросы по тегам