私はポートレットの開発には新しく、ユーザーごとに環境設定を保存する方法を知っています。私は、WebSphere 8.5 Portal Server、Spring 4.3.2、およびRAD v9.5を使用しています。ユーザー設定を使用して保存する方法
@ActionMapping(params = "action=saveUserPref")
public void saveUserSettings(ActionRequest req, @RequestParam("radio") String color) throws ReadOnlyException, ValidatorException, IOException {
PortletPreferences pref = req.getPreferences();
pref.setValue(accountService.getUsername()+"_fontcolor", color);
pref.store();
}
そして、このように私の.jsp
に好みを得るために:私が読ん
<div style="color:<%=renderRequest.getPreferences().getValue(renderRequest.getPortletSession().getAttribute("username")+"_fontcolor",
"black")%>;">
私はこのように私のController.java
にデータを格納するためにPortletPreferences
を使用している時点では
いくつかの記事では、この方法は動作しますが、ユーザーの設定を保存する最もクリーンな方法ではありません。なぜなら、大量のユーザーがあれば、これは非常に遅くなるからです。
現在、私は、大量のユーザーでも設定を保存して取得するための迅速な方法を探しています。現実世界のベストプラクティスソリューションは何ですか?