liferay标签portlet:resourceURL使用方法

java | 2019-09-13 10:02:39

用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,然后把值返回到页面上。


登录后即可回复 登录 | 注册
    
关注编程学问公众号