jsp - 刷新 Liferay MVC portlet 中的部分 JSP 页面

标签 jsp jquery liferay

我需要刷新一个table在页面上,无需重新加载整个页面。有谁知道这样做的好方法吗?

我创建了单独的 jspf包含一张表的页面,并通过 Ajax 请求呈现它 <portlet:renderURL >,但页面以默认的 liferay 主题换行。有没有其他方法可以在没有主题的情况下获取页面日期?

<portlet:renderURL var="testURL">
    <portlet:param name="jspPage" value="/jspf/test.jspf" />
</portlet:renderURL>

<script>
$("#test-button").click(function() {
    $("#test-table").load("<%= testURL %>");
})
</script>

最佳答案

要在 Liferay-MVC 中使用 Ajax,您应该创建一个 resourceURL 链接并在 Portlet 类中的 serveResource 方法中处理它。

<portlet:resourceURL var="testURL">
    <portlet:param name="pageAddress" value="/jspf/test.jspf" />
</portlet:resourceURL>

<script>
$("#test-button").click(function() {
    $("#test-table").load("<%= testURL %>");
})
</script>

那么您应该在 portlet 类的 serveResource 方法中提供正确的结果。 另外,您可以使用 resourceRequest 对象

获取参数(pageAddress)
String pageAddress = resourceRequest.getParameter("pageAddress");

关于jsp - 刷新 Liferay MVC portlet 中的部分 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293481/

相关文章:

控制台中的 Javascript slider 错误并且不滑动

javascript - 在 for 循环中编写代码

tomcat - 无法使用liferay包启动tomcat服务器

java - 无法通过jsp显示数据库中的所有信息

java - jsp中字符串转日期格式

jquery - 顶部有滚动内容的静态背景

java - Liferay <门户组件 :actionURL>

javascript - jsp中可以更改referer吗?或者如何更改referer?

java - 表达式语言中的 renderRequest

java - Liferay 6.2 与 Tomcat 7 - 异常 : java. lang.OutOfMemoryError