<portlet:renderURL var="editPoint" /> 里面的var=“aaaaa”的作用:自定义namespace输出的名称(portlet实例的名称)。
在JSP页面里面连续多个这种定义句子又是什么意思呢?例如:
<portlet:renderURL var="def" />
<portlet:renderURL var="editPoint" />
就是声明下面会用到var里面定义的名称对应的URL页面。至于这些URL页面是否已经定义,这些声明里面未提到。(其实如果没有定义,对应的值为null。转到这个null网页系统会跳转到portlet的默认页面中去。)
参见以下文章:
研究:Liferay研究(二)开发Liferay中几个常用的标签
该文中解释了:
声明<portlet:defineObjects/>让当前jsp可以应用到所有portlet的功能和方法.可以直接调用portlet下的方法
以下摘自:Portlet插件开发说明文档
页面跳转renderURL
跳转url:
<portlet:renderURL>
<portlet:param name="jspPage" value="/html/commodities/edit.jsp" />
</portlet:renderURL>
参数jspPage表示将要跳转到的页面。
示例如下:
<a href="<portlet:renderURL><portlet:param name="jspPage" value="/html/commodities/edit.jsp" /></portlet:renderURL>">edit</a>
name必须为jspPage,否则跳不过去