問題
-
以下のコードを使用すると、Liferay は一意のセッションの管理に失敗し、ユーザーの不一致データを表示します。
ThemeDisplay td = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = td.getUser();
String clientId = user.getScreenName().toUpperCase();
Environment
- Liferay DXP 7.1
解決策
注意: 以下の情報には、Liferay サポートの範囲外のカスタマイズまたは実装のアイデアが含まれています。 この情報を使用する際には、お客様のニーズに基づいて実装について適切な裁量を行使してください。
- 上記のコードは、間違った getUser() メソッドが ThemeDisplay Java クラス API に使用されていることを示しています。
- この API の使用可能なメソッドを知るには、この記事「ThemeDisplay 情報へのアクセス」を参照してください。 および は、必要に応じて使用可能なメソッドを使用して、ユーザーに関連するさまざまなポータル要素を取得します。
- たとえば、 getUserId: ユーザーの ID を返します getUserName: ユーザーの名前を返します。