2

我对 portlet 标题有疑问。我的portlet 是在struts 框架中创建的。Portlet 标题由 Liferay UI 管理器设置(所以我猜这些设置存储在 hsql 脚本中,对吧?)。

  1. 我选择语言选项;
  2. 经过一些操作后,我希望更改 portlet 标题取决于语言版本,但它不起作用;再次重新加载页面后可以看到更改;

我试图实现 StrutsPortlet 类并像这样Liferay 动态设置标题(renderResponse.setTitle):设置视图页面的标题名称 它也不起作用。再次重新加载页面后,更改可见。为什么更改不会立即可见?我已阅读(http://colab.mpdl.mpg.de/mediawiki/images/3/38/PortletsinAction_Final.pdf)“setTitle方法仅在 RenderResponse 接口中定义;您只能在呈现请求处理阶段”。什么意思?有什么建议吗?

4

1 回答 1

0

您应该使用资源包来本地化 portlet 标题。

portlet.xml

    <portlet>
    <portlet-name>test-portlet</portlet-name>
    ...
            <resource-bundle>content.test-portlet</resource-bundle>
            ...
</portlet>

测试portlet.properties

javax.portlet.title=Test Portlet

测试-portlet_sk.properties

javax.portlet.title=Testovaci Portlet
于 2013-08-04T10:40:52.607 回答