2008-10-06 3 views
1

Я пытался решить эту проблему и застрял, поэтому я подумал, что попрошу.параметризованный jsp: включает в себя действия с полосами?

Представьте себе два ActionBeans, А и В.

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 = on» : отображается при отладке запроса, но это не то, что связано с B ActionBean. Вместо того, что связано с параметрами оригинала A.action.

Есть ли способ получить поведение, которое я хочу, или я пропустил что-то фундаментальное?

ответ

0

Причина, по которой это не работает, вызвано массированием, выполненным нашей реализацией HttpServletRequest.

Он отлично работает с «нормальной» реализацией.

1

Итак, вы говорите, что в каждом случае ${ponies} на вашей странице JSP распечатывается «на»?

Потому что это звучит так, как будто вы вводите в заблуждение параметры JSP с помощью битков с полосками. Установка параметра JSP просто устанавливает параметр на этой странице JSP, который вы можете ссылаться, как показано выше, он фактически ничего не устанавливает на компоненте действий с полосками.

+0

http://java.sun.com/products/jsp/syntax/2.0/syntaxref2020.html говорит: «Если ресурс является динамическим, он действует на запрос и отправляет результат, который включен в страницу JSP «. От взгляда под капотом он больше похож на jsp: param строит URL-адреса, чем устанавливает атрибуты. Нет? – wombleton 2008-10-06 08:15:23