Java Liferay-重新加载portlet标题

Java Liferay-重新加载portlet标题,java,struts,liferay,portlet,Java,Struts,Liferay,Portlet,我在portlet标题方面有问题。我的portlet是在struts框架中创建的。Portlet标题由Liferay UI管理器设置(因此,我想这些设置存储在hsql脚本中,对吗?) 我选择语言选项 在一些操作之后,我希望根据语言版本更改portlet标题,但它不起作用;重新加载页面一次后,更改可见 我曾经尝试过实现StrutsPortlet类并动态地设置标题(renderResponse.setTitle),但它也不起作用。重新加载页面一次后,更改可见。为什么更改不能立即可见?我已经读过()“

我在portlet标题方面有问题。我的portlet是在struts框架中创建的。Portlet标题由Liferay UI管理器设置(因此,我想这些设置存储在hsql脚本中,对吗?)

  • 我选择语言选项
  • 在一些操作之后,我希望根据语言版本更改portlet标题,但它不起作用;重新加载页面一次后,更改可见
    我曾经尝试过实现StrutsPortlet类并动态地设置标题(renderResponse.setTitle),但它也不起作用。重新加载页面一次后,更改可见。为什么更改不能立即可见?我已经读过()“setTitle方法仅在RenderResponse接口中定义;您只能在呈现请求处理阶段更改portlet标题。”。这是什么意思?有什么建议吗?

    您应该使用资源包对portlet标题进行本地化

    portlet.xml

        <portlet>
        <portlet-name>test-portlet</portlet-name>
        ...
                <resource-bundle>content.test-portlet</resource-bundle>
                ...
    </portlet>
    
    test-portlet密钥属性

    javax.portlet.title=Test Portlet
    
    javax.portlet.title=Testovaci Portlet
    

    请张贴您的密码。很可能是在更改语言版本之前设置了标题。