Изменение параметра Aware на HttpParametersAware
Я обновляю свой проект с 2.3.1 до 2.5.12, так как ParametersAware
устарела в 2.5.12, я хочу изменить ParametersAware
в HttpParametersAware
,
Но setParameter()
Метод совершенно отличается в обоих.
setParameters(HttpParameters parameters)
(распорки 2.5.12)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.