今天遇到这样一个小BUG,我需要将多个portlet拖拽到同一个页面中,而且,这几个portlet都要通过ajax实现数据查询功能,单个portlet做好后,单独放到一个页面中时,都没有问题。但是,但我将它们放到同一个页面时,发现,除了最下面的portlet可以使用,其他的portlet中的按钮在点击时都没有反应。
经过细微修改,portlet便可以使用了
修改过程:
<portlet:resourceURL var="past" id="past"></portlet:resourceURL>
我在每个portlet中使用了相同的var,因此放到一起时无法运行。
但是,当你使页面中<portlet:resourceURL>内的var互不相同时,如下:
morePortlet中的为
<portlet:resourceURL var="morepast" id="morepast"></portlet:resourceURL>
singleportlet中的为
<portlet:resourceURL var="singlepast" id="singlepast"></portlet:resourceURL>
便可以解决同一页面中,只有最下面的portlet可以运行的BUG了。
然后在控制层的serverResource()方法中,通过String resourceID=resourceRequest.getResourceID();获取前台设置的id,根据不同的id值,可以进行不同的操作。