2012-03-05 11 views
0

ポートレットのプリファレンスの値を変更できない、つまりプリファレンスの値が変更されない、ポートレットのプリファレンスに問題があります。ポートレットのプリファレンスの値が変更されない

ポートレットの値を変更して、それを変更して、portlet.xmlに変更しました。ここで、変更されています。しかし、私はこのポートレットの設定値をそのキーを使用して取得しようとしているとき、常に私に以前の値を与えます。

<portlet-preferences> 
    <preference> 
     <name>DATA_FILE_DOC_NAME</name>// the name of the preference 
     <value>COM-EXAMPLE-EDIT</value>// the corresponding value 
     <read-only>false</read-only>// extra attribute 
    </preference> 
</portlet-preferences> 

とJavaファイルで、私はこのようにこの設定を取得しています:

私のportlet.xmlは、このようになります

.... 

//Getting the portal prefernce object. 
    PortletPreferences portletPreference = portletRequest.getPreferences(); 

    // get the data file doc name. 
    dataFileDocName = portletPreference.getValue(
     "DATA_FILE_DOC_NAME", "Not Found!!"); 

    System.out.println("Data file doc name is : "+dataFileDocName.toUpperCase()); 

私はdataFileDocNameとしてCOM-EXAMPLE-EDITを取得しています私が何か他のものに好みを変えても、私は同じ好みを得ます。COM-EXAMPLE-EDIT(私は何度も私のプロジェクトをきれいにして公開します)。

私を助けてください。

+0

変更したい(変更しようとしている)コードを表示できますか? –

答えて

1

3つの事:

1.ポートレット設定が唯一のアクション・フェーズ
2.コールのsetValueに変更し、その後
3.読み取り専用の環境設定をすることはできません保存されている優先順位の変更を確実にするために保存することができます変更する必要があるので、デプロイメント記述子で読み取り専用としてマークしないでください。

関連する問題