我有以下代码从 FacesContext 获取 portlet 初始化参数“javax.portlet.faces.defaultViewId.view”。
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
PortletContext portletContext = (PortletContext) externalContext.getContext();
return String defaultView = portletContext.getInitParameter("javax.portlet.faces.defaultViewId.view");
portlet.xml 文件包含初始化参数:
<init-param>
<name>javax.portlet.faces.defaultViewId.view</name>
<value>/pages/setup/page.xhtml</value>
</init-param>
我的 portlet 部署在 Liferay 中并使用 Liferay Faces Bridge。执行上述代码时,我总是得到 defaultValue 的空值。请有人能告诉我我做错了什么吗?