2012-05-11 9 views
0

私は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でこれを取得するにはどうすればいいですか?

答えて

0

を使用してみてください私は、SourceForgeでポートレットをアップロードしています。残念ながら、それは見た目にはうまくいかなかった。test-expando-portlet

0

は、このコードセクションは、他人の助けのために

String nick = ""; 
nick = (String) PortalUtil.getExpandoValue(request, 
       "ExpandoAttribute--" + "nick" + "--", 
       ExpandoColumnConstants.STRING, ExpandoColumnConstants.PROPERTY_DISPLAY_TYPE_TEXT_BOX); 

に動作しますPortalUtil.getExpandoValue(...)

String expandoValue = (String)PortalUtil.getExpandoValue(request, "nick", ExpandoColumnConstants.STRING, ExpandoColumnConstants.PROPERTY_DISPLAY_TYPE_TEXT_BOX); 
+0

私は生存源を調べた。 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); –

関連する問題