|
|
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
Используется Oracle PortalAS 10g На старнице размещен Java портлет Задача. Узнать имя страницы на которой опубликован портлет. Также не могу понять как получить текущий URL страницы =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 10:48:37 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
TeRRa_777, вообще задача звучит достаточно странно, по хорошему портлеты не должны зависеть от того, на какой странице они опубликованы. Текущий url в принципе всегда можно получить на клиенте и при необходимости отдать ajax запросом на сервер, хотя наверное информация есть и в каких-нибудь серверных объектах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 11:00:40 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
just_vladimir, Изначально стоит задача немного другого плана. Есть портлет (Вывести список комментариев), которому в режиме редактирования задается ID проекта и ложится в предпочтения Код: java 1. 2. 3. 4. 5. 6. 7. Так вот когда на страницу с данным портлетом заходит авторизованные пользователи, то я вытаскиваю из преференсов сохраненный ID = 100 и вывожу список комментов. Проблема возникает в том случае если на страницу зашел не авторизованный пользователь, т.к. в этом случае store у меня пустой! Поэтому хотелось бы иметь доступ к другим уникальным объектам страницы. Для того чтобы можно было хранить нужный ID по уникальному ключу в БД. При заходе на страницу брать уникальный ключ (например название страницы) и вытаскивать ID проекта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 11:23:49 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
TeRRa_777, дак суть остается то той же? Один и тот же портлет опубликован на разных страницах и в зависимости от того, на какой странице он прикреплен он должен выдавать разный контент? А вообще мне что то припоминается, что должны быть преференсы: 1. Персональные пользователя 2. Конкретной страницы с портлетом 3. Глобальные для всех использований данного портлета Хотя возможно это чисто в WebSphere. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 11:44:24 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
just_vladimir, Суть уловили верно. Портлет один. Просто в зависимости от страницы (настроек портлета) выводится разные списки комментов. С WebSphere не работал, возможно там это и есть. Использую спецификацию JSR 168. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 12:21:38 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
Можно id контента указать в дескрипторе портлета (в <init-param>), а показывать-не показывать - определять по роли пользователя. Содержимое остальных элементов страницы при этом не потребуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 12:28:48 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
ivanra, Дело в том что контенты могут быть разными. Ну допустим вздумалось на какую-нибудь страницу поместить новый проект. Загрузили текст и т.п. Затем надо разместить наш портлет на странице, но у него в <init-param> не прописан ID этого контента Да конечно Ваше решение имеет место быть, но в таком случае нам пришлось бы собирать столько портлетов сколько у нас уникальных контентов (проектов)! Хочется все таки иметь один универсальный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 12:41:49 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
Посмотрел более позднюю спеку, там скоупы преференсов отданы на откуп вендорам порталов: jsr 286PLT.17.2 Preference Attributes Scopes Portlet Specification assumes preference attributes are user specific, it does not make any provision at API level or at semantic level for sharing preference attributes among users, but enables sharing of preferences and different levels of portlet entities (see Section 5.3.1). If a portal/portlet-container implementation provides an extension mechanism for sharing preference attributes, it should be well documented how the sharing of preference attributes works. Sharing preference attributes may have significant impact on the behavior of a portlet. In many circumstances it could be inappropriate sharing attributes that are meant to be private or confidential to the user. Так что читайте документацию на ваш портал сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 12:58:33 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
TeRRa_777ivanra, Дело в том что контенты могут быть разными. Ну допустим вздумалось на какую-нибудь страницу поместить новый проект. Загрузили текст и т.п. Затем надо разместить наш портлет на странице, но у него в <init-param> не прописан ID этого контента Да конечно Ваше решение имеет место быть, но в таком случае нам пришлось бы собирать столько портлетов сколько у нас уникальных контентов (проектов)! Хочется все таки иметь один универсальный... В таком случае можно использовать request.getWindowID(), а где-то в базе хранить таблицу соответствий. Не знаю как у Oracle, но на других порталах это практически готовый URL страницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2013, 13:47:22 |
|
||
|
Как получить доступ к портальной странице из портлета !?
|
|||
|---|---|---|---|
|
#18+
ivanraВ таком случае можно использовать request.getWindowID() Насколько я понимаю это прерогатива спецификации JSR268. Я использую предыдущую спец. JSR168 Спасибо всем за подсказки. Натолкнули на пару мыслей ;-) Вообщем-то проблему решил. Все оказалось не так страшно. В дескрипторе портлета расширил режимы портлета, проставил edit_defaults Предпочтения проставленные в этом режиме доступны всем пользователям! (согласно документации по Oracle AS Portal) Код: xml 1. 2. 3. 4. Уже в самих JSP'ках через тэг расширения изаю преференсы Код: java 1. Все нормалек, ID проекта доступно для всех пользователей! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2013, 10:01:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38455838&tid=2128249]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
441ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 731ms |

| 0 / 0 |
