2014-01-02 1 views
0

Я использую Весенний портлет MVC framework с Oracle WebLogic Portal.Как создать ссылку из одного портлета в другой?

У меня есть страница с несколькими портлетами. Например page#1 (содержит 2 портлетов - portlet#1 и portlet#2) и другую страницу - page#2 еще с двумя портлетов (portlet#3 и portlet#4)

Первый портлет на первой странице (portlet#1) содержит ссылку. Я хочу перейти на страницу, которая принадлежит к portlet#3 (находится на другой странице !!!).

Как это сделать?

Чтобы создать соединение между двумя портлетами на одной странице (которые содержат эти портлеты), это не проблема. Но возможно ли перемещаться между различными портлетами, локализованными на разных страницах ???

+0

я думаю, вы можете использовать IPC –

ответ

0

Это похоже на этот вопрос Spring Portlet MVC sentRedirect and setRenderParameter

Вы можете использовать редирект в портлетов # 1 для ссылки на страницы # 2

портлетов Контроллер портлет # 1

@ActionMapping("doGotoPage2") 
public void doGoToPage2(ActionRequest req, 
    ActionResponse resp) { 

try { 
    resp.sendRedirect("/url/to/page#2"); 
} catch (IOException ex) { 
    Logger.getLogger(DefaultViewController.class.getName()).log(Level.SEVERE, null, ex); 
} 
} 

и также установить атрибут PortletSession

PortletSession session = req.getPortletSession(); 
session.setAttribute("key", "value", PortletSession.APPLICATION_SCOPE); 

Тогда вы можете прочитать PortletSession в портлетов # 3 и обработать его соответствующим образом

PortletController портлет # 3

PortletSession session = req.getPortletSession(); 
String sessionKey= (String) session.getAttribute("key", PORTLET_SESSION_SCOPE); 

 Смежные вопросы

  • Нет связанных вопросов^_^