Я сталкиваюсь с проблемой в настройке портлета, когда я не могу изменить значение предпочтения портлета, т.е. значение предпочтения не изменяется.
Я изменил значение в портлете, а затем пересек, отметив в portlet.xml
, где оно изменилось.Но когда я пытаюсь получить это значение предпочтения портлета, используя его ключ, он всегда дает мне более раннее значение.
Мой 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 яЯ получаю это предпочтение следующим образом:
....
//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 (независимо от того, сколько раз я очищаю и публикую свой проект).
Пожалуйста, помогите мне.