2

ポートレットのタイトルに問題があります。私のポートレットは、Struts フレームワークで作成されています。ポートレットのタイトルは、Liferay UI マネージャーによって設定されます (つまり、設定は hsql スクリプトに保存されていると思いますよね?)。

  1. 言語オプションを選択します。
  2. 何らかのアクションを行った後、言語バージョンに応じてポートレットのタイトルを変更することを期待していますが、機能しません。ページをもう一度リロードすると、変更が表示されます。

StrutsPortlet クラスを実装して、このLiferayのようにタイトルを動的に設定 (renderResponse.setTitle) しようとしました: ビュー ページのタイトル名を設定する これも機能しません。ページをもう一度リロードすると、変更が表示されます。変更がすぐに表示されないのはなぜですか? 私は ( http://colab.mpdl.mpg.de/mediawiki/images/3/38/PortletsinAction_Final.pdf ) を読んだことがあります。レンダリング要求処理フェーズ". それはどういう意味ですか?何か提案はありますか?

4

1 に答える 1

0

ポートレット タイトルのローカライズには、リソース バンドルを使用する必要があります。

ポートレット.xml

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

test-portlet.properties

javax.portlet.title=Test Portlet

test-portlet_sk.properties

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