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