Изменение ParameterAware на HttpParametersAware

Я обновляю свой проект со struts 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)

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


person Dhruv Singh    schedule 25.07.2017    source источник
comment
Используйте 1_. В чем проблема?   -  person Aleksandr M    schedule 25.07.2017


Ответы (1)


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

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

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

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

person Roman C    schedule 25.07.2017