Я пытался решить эту проблему и застревал, поэтому я подумал, что спрошу.
Представьте себе два ActionBean-компонента, A и B.
В A.jsp есть этот раздел:
...
<jsp:include page = "/B.action">
<jsp:param name = "ponies" value = "on"/>
</jsp:include>
<jsp:include page = "/B.action">
<jsp:param name = "ponies" value = "off"/>
</jsp:include>
...
Считайте прочитанным, что B ActionBean делает некоторые ужасно интересные вещи в зависимости от того, включен или выключен параметр "ponies".
Строка параметра "ponies = on" является видна при отладке запроса, но это не то, что привязывается к B ActionBean. Вместо этого привязываются параметры исходного A.action.
Есть ли способ добиться желаемого поведения или я упустил что-то фундаментальное?





Так вы говорите, что в каждом случае ${ponies} на вашей странице JSP распечатывается «на»?
Потому что похоже, что вы путаете параметры JSP с компонентами действия Stripes. Установка параметра JSP просто устанавливает параметр на этой странице JSP, на который вы можете ссылаться, как показано выше, на самом деле он ничего не устанавливает в компоненте действия stripes.
да, установка параметра таким образом эквивалентна помещению его в конец URL-адреса, например:? ponies = on
Итак, можете ли вы еще раз повторить, почему параметр запроса на URL-адресе не привязывается к включенному ActionBean?
простой ответ заключается в том, что компонент действия stripes является атрибутом вашей страницы. Request.getAttribute ("actionBean"); это то, с чем это связано. Параметр - это параметр, а не атрибут. Request.getParameter ("paramName") ;. Короче говоря, вы неправильно используете полосы ...
Причина, по которой это не работало, заключалась в том, что наша реализация HttpServletRequest выполняла массаж.
Он отлично работает с "нормальной" реализацией.