如何在Liferay中重新加载整个页面

时间:2013-07-18 12:28:44

标签: java javascript ajax liferay reload

我正在使用Liferay 5.2.3。

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

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

GenericPortlet的{​​{1}}扩展processAction(request, response)类中的所有Java代码执行完毕后,我希望刷新整个网页,而不仅仅是portlet。

我认为有两种方法可以做到这一点:
1:在processAction内 2:使用某种ajax代码并在document.location.reload()

之后调用document.getElementById('myForm').submit();

你能分享一些这些选项(或其他)的示例代码吗?

1 个答案:

答案 0 :(得分:2)

您正在描述门户网站中的默认行为:触发Action后,将重新加载整个页面。无论你为了解决这个默认设置而做了什么:撤消它并且你已经完成了。

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