Jakarta ee 未更改Portlet首选项值

Jakarta ee 未更改Portlet首选项值,jakarta-ee,preferences,portlet,portal,oracle-ucm,Jakarta Ee,Preferences,Portlet,Portal,Oracle Ucm,我在portlet首选项中面临一个问题,我无法更改portlet首选项值,即首选项值没有更改 我已经更改了portlet中的值,然后在portlet.xml中进行了交叉签入,在那里它被更改了。但是,当我试图使用它的键获取这个portlet首选项值时,它总是给我前面的值 我的portlet.xml如下所示: <portlet-preferences> <preference> <name>DATA_FILE_DOC_NAME</na

我在portlet首选项中面临一个问题,我无法更改portlet首选项值,即首选项值没有更改

我已经更改了portlet中的值,然后在
portlet.xml
中进行了交叉签入,在那里它被更改了。但是,当我试图使用它的键获取这个portlet首选项值时,它总是给我前面的值

我的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>
....

//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(无论我清理和发布我的项目多少次)

请帮帮我。

3件事:

1.portlet首选项只能在操作阶段更改
2.调用setValue,然后存储,以确保保存对首选项的更改
3.只读首选项无法更改,因此请确保不要在部署描述符中将其标记为只读。

能否显示一段代码,您可以使用它更改(尝试更改)首选项?