在开发Portlet时,Portlet的Title值通常是静态存储在portlet.xml文件中的,例如:
<portlet-info>
<title>系统链接</title>
</portlet-info>
然后在显示时被容器调用
如果需要动态改变Portlet的Title,可在继承GenericPortlet类的doView方法里设置Title的值,通过调用RenderResponse.setTitle(String) 方法进行设置,例:
OSSPortlet类中:
public void doView(RenderRequest request, RenderResponse response){
try{
setRenderParameters(request);
PortletPreferences prefs = request.getPreferences();
response.setContentType("text/html");
ResourceBundle rb = ResourceBundle.getBundle("Resource", request.getLocale());
String title = rb.getString(prefs.getValue("modulename", "resource_alarm_active_statistics"));
response.setTitle(title);
PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/WEB-INF/jsp/view.jsp");
prd.include(request, response);
}catch(Exception e){
e.printStackTrace();
}
}
portlet.xml文件中:
<portlet-preferences>
<preference>
<name>modulename</name>
<value>resource_alarm_active_statistics</value>
</preference>
</portlet-preferences>
转换前的中文资源文件 Resource_Zh.properties (使用时要用native2ascii转换成Unicode编码):
resource_alarm_active_statistics=活动告警统计
动态显示:
参考 http://www.ibm.com/developerworks/websphere/library/techarticles/0612_rick/0612_rick.html