0

我正在使用 Liferay 5.2.3。

在我的view.jsp文件中,我有一个隐藏的表单,在它被填充后,它被发送到processAction(request, response)我的 portlet 的方法,如下所示:

document.getElementById('email').value = member.emailAddress;
document.getElementById('myForm').submit();

GenericPortlet在执行完扩展类中的所有 java 代码之后processAction(request, response),我希望刷新整个网页,而不仅仅是 portlet。

我认为有两种方法可以做到这一点:
1:内部processAction
2:使用某种 ajax 代码并document.location.reload()在之后调用document.getElementById('myForm').submit();

您能否为这些选项(或其他选项)中的任何一个分享一些示例代码?

4

1 回答 1

2

您正在描述门户世界中的默认行为:触发操作后,将重新加载整个页面。无论您为解决此默认设置所做的一切:撤消它,您就完成了。

查看(几乎)任何 Liferay 演示 portlet,例如在https://github.com/liferay/liferay-plugins/tree/master/portlets

于 2013-07-19T09:39:48.023 回答