2011-01-25 87 views
1

在spring mvc portlet中,可以從根應用程序上下文訪問portlet上下文bean?Spring MVC Portlet:在根環境中從portlet上下文訪問bean

+0

需要這樣做的信號表明您的設計可能有問題。所以...你爲什麼需要這個? – 2011-01-25 17:14:36

+0

這是因爲使用了直接的web遠程處理框架。現在在我的項目中,當類處於Portlet上下文中時,不可能生成與java文件相對應的JavaScript文件。 – petrus 2011-01-25 21:09:14

回答

0

不,你不能達到那樣的「下」。 Portlet/servlet bean可以在根上下文中看到bean,但不是相反。

1

如果DispatcherPortletpublishContext屬性爲true(默認值),那麼你可以從javax.portlet.PortletContext得到的portlet appcontext爲:

ApplicationContext otherPortletContext = portletContext.getAttribute(FrameworkPortlet.PORTLET_CONTEXT_PREFIX + otherPortletName);

然後使用其他portlet上下文豆爲: portletBean = otherPortletContext.getBean(beanName, beanClass);

注你可以通過執行PortletContextAware得到javax.portlet.PortletContext對象。