Я пытаюсь передать результат действия другому действию с динамическим параметром. Переданный параметр для второго действия имеет значение ""
.
@Result(name = "success",
location = "edit_service_subscribers",
type = "redirect",
params = {"selectedServiceId", "%{serviceId}"}
)
Я объявил private String serviceId;
с геттером и сеттером в первом действии, а private String selectedServiceId;
с геттером и сеттер во втором действии.
Проблема заключается в заполнении значения параметра. Но где?
Как передать значение глобальной переменной в класс действия перенаправленному параметру?
используйте RedirectAction
для перенаправления на другое действие.
Результат Redirect
используется для перенаправления на URL без действия (например, внешние URL-адреса).
Это не OGNL: вместо
"%{serviceId}"
использование
"${serviceId}"
Я уже решил это. Я не знаю, как, но там исчез GETer... Сколько времени тратят на это...
Мой фактический код:
})
@Results({
@Result(name = "success", type = "redirectAction",params = {"namespace", "/", "selectedServiceId", "${serviceId}", "actionName", "edit_service_subscribers"})
})
Он работает нормально.
Замените свою линию на эту
@Result(name = "success", location = "/department.jsp",
type="redirect", params={"yourkey", "${passingvalue}"})