我正在使用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();
你能分享一些这些选项(或其他)的示例代码吗?
答案 0 :(得分:2)
您正在描述门户网站中的默认行为:触发Action后,将重新加载整个页面。无论你为了解决这个默认设置而做了什么:撤消它并且你已经完成了。
查看(几乎)任何Liferay演示portlet,例如在https://github.com/liferay/liferay-plugins/tree/master/portlets