私はexpando/custom属性を知るためにliferayポートレットを作成しました。私はすべてのユーザーのためのnickという名前のカスタム属性を持っています。私はLiferayポータル6.1でのカスタム属性の保存
String nick = request.getParameter("nick");
それとも
String nick = ParamUtil.get(request, "nick", "no nick given");
を使用してのprocessActionでこの値を取得しようとするとそれは私に何も与えないJSPで
<form action='<portlet:actionURL></portlet:actionURL>' method="post">
<liferay-ui:custom-attribute className="<%=User.class.getName()%>"
classPK="<%=user.getPrimaryKey()%>" name="nick" editable="true" label="Nick">
</liferay-ui:custom-attribute>
<input type="submit" value="Save" />
</form>
をこのフォームを持っています。このテキストボックスの名前が_testexpandoportlet_WAR_testexpandoportlet_ExpandoAttributeになっていることを確認しました - nick--
processActionでこれを取得するにはどうすればいいですか?
私は生存源を調べた。 Liferayも同様の方法で名前が変更されています。このコードを参照..ストリングニック=(文字列)PortalUtil.getExpandoValue(リクエスト、 \t \t \t \t \t "ExpandoAttribute--" + "ニック" + " - "、 \t \t \t \t \t ExpandoColumnConstants.STRING、 \t \t \t \t \t ExpandoColumnConstants.PROPERTY_DISPLAY_TYPE_TEXT_BOX); –