liferay中actionURL和renderURL的差别
来源:互联网 发布:淘宝卖家漏发货怎么办 编辑:程序博客网 时间:2024/05/16 04:26
liferay中actionURL和renderURL的差别
Admin
2013年2月8日
在Liferay中,actionURL和renderURL在开端应用的时辰,老是不知道,该什么应用两个功能。下面介绍一下所懂得的应用办法,可能有欠缺之处,见谅。
针对actionURL来说,主如果为了和后台代码交互,即履行相对应的操纵,例如:删除操纵,提交form表单等等。
<portlet:actionURL name="Firstlevel" var="URL">
<portlet:param name="firstlevelId" value="<%= String.valueOf(firstlevelId) %>" />
<portlet:param name="redirect" value="<%= redirect %>"/>
</portlet:actionURL>
对应的后台代码是:
public void Firstlevel(ActionRequest request, ActionResponse response) throws Exception {
ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = themeDisplay.getScopeGroupId();
long firstlevelId = ParamUtil.getLong(request, "firstlevelId");
ArrayList<String> errors = new ArrayList<String>();
if (Validator.isNotNull(firstlevelId)) {
FirstlevelLocalServiceUtil.Firstlevel(firstlevelId);
SessionMessages.add(request, "firstlevel-d");
sendRedirect(request, response);
} else {
for (String error : errors) {
SessionErrors.add(request, error);
}
}
}
在应用actionURL的时辰,为了和后台交互,必然要在<portlet:actionURL name="Firstlevel" var="URL">中的name名称和后台的办法名相对应,在此例子中,均为“Firstlevel”。
针对renderURL来说,小我今朝所懂得的程度是,为了页面之间的跳转或者刷新,跟actionURL最大的差别在于,其不与后台进行交互,只是页面彼此之间的交互。
<portlet:renderURL var="addChildlevelURL">
<portlet:param name="mvcPath" value="/html/config/edit_childlevel.jsp" />
<portlet:param name="redirect" value="<%= redirect %>" />
</portlet:renderURL>
<aui:button value="Add Category" onClick="<%= addChildlevelURL.toString() %>"/>
在上方的代码中,经由过程Add Category 按钮,当点击的时辰,页面会跳转到对应的增长(编辑)信息页面。
在应用<portlet:***>的时辰,须要在前台代码中先声明<portlet:defineObjects/>。
以上只是今朝所懂得的程度,更具体的功能应用,后续再进行更新。别的大师可以参考Liferay官方的文档
http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/understanding-the-two-phases-of-portlet-executi-4
- liferay中actionURL和renderURL的差别
- lifery ActionURL和RenderURL区别
- Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
- Liferay 6.0.5 RenderURL页面跳转
- 局域网中工作组和域的差别
- 局域网中工作组和域的差别
- 局域网中工作组和域的差别
- MySQL中InnoDB和MyISAM的差别
- MySQL中InnoDB和MyISAM的差别
- C++中struct和class的差别
- MySQL中InnoDB和MyISAM的差别
- LoadRunner中web_custom_request和web_submit_data的差别
- UIView中bounds和frame的差别
- C#中String和string的差别
- Servlet中parameter和attribute的差别
- Rails中destroy_all和delete_all的差别
- jQurey 中$.on和$.bind的差别
- mybatis中s{}和#{}的差别
- GEC210(S5PV210)uboot引导内核配置
- 线程绑定CPU核
- 设计模式之适配器模式(Adapter)
- 黑马程序员--Java基础之二叉树数据结构和泛型
- Java线程池使用说明
- liferay中actionURL和renderURL的差别
- 判断两个线段相交
- [Leetcode]Reverse Integer
- A*算法
- hdu 1024 Max Sum Plus Plus (dp优化)
- java compiler level does not match the version of the installed java project原因系类
- HDU4978概率几何
- lifery ActionURL和RenderURL区别
- java.jse-线程-线程池-java自带线程池和队列详细讲解