用liferay做portlet时看别人的案例在jsp中用到标签:
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <portlet:resourceURL id="getEntries" var="getEntries"></portlet:resourceURL>
一看就知道是要给getEntries变量赋值。
研究了一会发现是对应着protlet默认的controller的,
@ResourceMapping public void getResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) { String result = ""; if (resourceRequest.getResourceID().equals("getSVNEntries")) { LOGGER.info("PID:" + resourceRequest.getParameter("pid")); result = "干活了"; } write.println(result); write.flush(); write.close(); }
很清楚portlet:resourceURL 通过注解ResourceMapping映射。然后resourceRequest.getResourceID()获取页面上的id,然后把值返回到页面上。