1

ページ構造名を取得しようとしています。ページ構造名ごとにフックと書き込みをチェックするようにしました。

使用JournalStructureLocalServiceUtil.getStructure()しましたが、機能せず、エラーが発生し、使用JournalStructureLocalServiceUtil.getStructures()すると結果が得られました

[{uuid=6e12b579-c03e-4bd1-a4b3-45c6259807c7, id=10802,groupId=88, 
companyId=1, userId=2, userName=Haider Ghaleb, createDate=Wed Sep 05 12:23:43 GMT 
2012, modifiedDate=Mon Sep 10 16:23:46 GMT 2012, structureId=10801, 
parentStructureId=, name=Restriction, description=Testing testing, xsd= }]

ここで、構造名「Restriction」を見つけることができます。誰でもこれで私を助けることができます、また私は使用しました

BeanParamUtil.getString(article, request, "structureId")
BeanParamUtil.getLong(article, request, "groupId", scopeGroupId)

構造 ID とグループ ID を取得します。

4

2 に答える 2

1

ありがとう@Jonny、構造名を取得する2つの方法があります

最初の方法 (あなたのもの):

<%
String structureId2 = article.getStructureId();
long groupId2 = article.getGroupId();
String structureName = JournalStructureLocalServiceUtil.getStructure(groupId2, structureId2).getName(Locale.US, true);
%>
<h3>Structure Name 2="<%= structureName %>"</h3>

2番目の方法(私のもの):

<%
String structureId= BeanParamUtil.getString(article, request, "structureId");
long groupId1 = BeanParamUtil.getLong(article, request, "groupId", scopeGroupId);
JournalStructure js=(JournalStructure)JournalStructureLocalServiceUtil.getStructure(groupId1, structureId);
%>
<h2>Structure Name="<%= js.getName() %>"</h2>

どちらも正しい答えを得るでしょう。どうもありがとう。フックからのパスワードの送信に関する別の質問をしばらく投稿し、同じページでパスワードが正しいかどうかを検証し、正しい場合はコンテンツを表示します。

これでお役に立てれば幸いです。

于 2012-09-12T09:06:31.713 に答える
1

ストラクチャーの名前を取得して、あと少しです!次のコードを試してください。

String structureName = JournalStructureLocalServiceUtil.getStructure(groupId, structureId).getName(Locale.US, true);

「groupId」と「structureId」は、BeanParamUtil を介して取得したもの、または Prakash が提案したものです (また、より良い方法です):

String structureId = article.getStructureId();
long groupId = article.getGroupId();

この部分はgetName(Locale.US, true);、US のロケールを持つ構造体の名前を取得するか、ロケール US の構造体の名前がない場合は、デフォルトのロケール バージョンを返します。

これでうまくいくはずです。

于 2012-09-12T07:24:32.030 に答える