Я хочу добавить параметр URL перед пересылкой в другое действие из метода действия. Хотя HttpServletRequest имеет метод getParameter(), у него нет метода setParameter(). Я знаю, что setAttribute() существует, но мне нужно, чтобы он был частью URL-адреса (например, ?something=something&some2=some2). Я знаю, что могу сделать это с помощью фильтров, но это слишком много для этой задачи.
По сути, у нас есть управляемый извне фильтр, который что-то меняет на странице, когда этот параметр установлен. Допустим, цвет страницы будет передан как часть параметра URL. Когда этот параметр присутствует, фильтр сервлета подбирает его и меняет цвет этой страницы. Я знаю, что это очень странный способ, но так устроено здесь.
Я знаю, как заставить его работать, используя отправку формы на основе java-скрипта, добавив параметр URL к URL-адресу действия (т.е. "/someAction.do?color=red"). Но для некоторых действий он фактически выполняет action.forward("action_name") в коде. Для тех, кому было интересно, что делать.
Кто-нибудь знает, как это сделать в struts 1.2?