在Liferay中关闭JSP后执行portlet配置更改

在Liferay中关闭JSP后执行portlet配置更改,jsp,configuration,liferay,Jsp,Configuration,Liferay,我已经为Liferay 6.1 portlet实现了一个配置窗口/JSP。 在该配置JSP中所做的更改在通过相应ConfigurationAction的processAction方法运行时被保存在portlet的首选项中,配置JSP将再次呈现。 如何使父JSP能够意识到以前存储的更改? 在我的例子中,我有一个(父)JSP,下面有一个搜索表单和一个结果列表DIV。 当我打开配置JSP(在弹出窗口中打开)并设置属性以使搜索表单不可见时,应在使用右上角的“X”按钮关闭配置JSP(弹出窗口)后立即执行此

我已经为Liferay 6.1 portlet实现了一个配置窗口/JSP。 在该配置JSP中所做的更改在通过相应ConfigurationAction的processAction方法运行时被保存在portlet的首选项中,配置JSP将再次呈现。 如何使父JSP能够意识到以前存储的更改? 在我的例子中,我有一个(父)JSP,下面有一个搜索表单和一个结果列表DIV。 当我打开配置JSP(在弹出窗口中打开)并设置属性以使搜索表单不可见时,应在使用右上角的“X”按钮关闭配置JSP(弹出窗口)后立即执行此操作。 这意味着,如果最初显示搜索表单,然后在配置portlet以隐藏搜索表单时,需要重新加载(父)JSP并读取首选项,这些首选项应该告诉JSP隐藏搜索表单


如何实现这一点?

您可以使用url
编写一个
AJAX
请求。将字段的值作为参数传递,并在单击关闭按钮时发送
AJAX
请求

这将调用
processAction
,但是使用
AJAX
,您将从URL参数获取数据,您可以将其保存到DB或会话或首选项中

AJAX请求成功后,可以使用
location.reload()


这应该管用

您可以使用事件处理程序在事件之后执行某些操作