Включить один файл JSP несколько раз - PullRequest
0 голосов
/ 14 ноября 2011

Хорошо, так что в основном у меня есть файл шаблона jspf с базовым FragmentBean, который я хочу включить несколько раз в одну область запроса.Когда я включаю этот шаблон, я передаю ему другое значение параметра, чтобы я мог определить, с каким экземпляром я имею дело, внутри шаблона и правильно сохранить данные в карте сеанса.У меня проблема в том, что любое действие, которое я выполняю над одним включенным экземпляром этого шаблона, относится ко всем остальным.Например, когда я нажимаю кнопку, чтобы скрыть или показать панели внутри шаблона, все включенные экземпляры также скрывают и отображают соответствующие скрытые панели.Это привело меня к пониманию того, что это не создание новых экземпляров вспомогательных компонентов.Похоже, что я, вероятно, неправильно использую jsp: include, но как получить желаемое повторное использование кода, включив один и тот же файл jsp несколько раз?

Я ограничен JSF 1.2, JSTL 1.1 и JBoss 4.0.4.Так что никаких хитростей в RichFaces.И да, я понимаю, что мы должны обновить.Еще одна битва в другой раз.

1 Ответ

3 голосов
/ 15 ноября 2011

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

Когда вы включаете несколько раз, это не означает новый экземпляр каждый раз.

Что вы можете сделать, это передать параметры, чтобы определить, откуда вы включаете, а затем выполнить некоторые функции.

Еще один прием - объявить несколько объявлений с другой переменной сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...