77范文网 - 专业文章范例文档资料分享平台

Liferay6 开发 环境部署 Liferay6实例(7)

来源:网络收集 时间:2019-04-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Liferay 6 Development Documentation

portletConfig.getPortletName(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); } } portletURL.setWindowState(WindowState.MAXIMIZED); portletURL.setParameter(\portletURL.setParameter(\portletURL.setParameter(\return portletURL.toString(); 17. Update struts-config-ext.xml

File path: /myliferay-ext/docroot/WEB-INF/ext-web/docroot/WEB-INF/struts-config-ext.xml

struts-config

PUBLIC

\

Software

Foundation//DTD

Struts

Configuration

1.2//EN\

\

18. Add ProductDeleteAction.java

File path:

/myliferay-ext/docroot/WEB-INF/ext-impl/src/com/accentrix/ecatalog/product/action/ProductDeleteAction.java

/** * */ Liferay 6 Development Documentation

package com.accentrix.ecatalog.product.action;

import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.PortletConfig; import javax.portlet.PortletRequest; import javax.portlet.WindowState;

import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping;

import com.accentrix.ecatalog.product.service.ProductLocalServiceUtil; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.StringUtil; import com.liferay.portal.struts.PortletAction; import com.liferay.portal.theme.ThemeDisplay; import com.liferay.portal.util.WebKeys; import com.liferay.portlet.ActionRequestImpl; import com.liferay.portlet.PortletURLImpl; /**

* @author tom.wu * */

public class ProductDeleteAction extends PortletAction {

@Override

public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest

actionRequest, ActionResponse actionResponse) throws Exception {

protected String getRedirctURL(PortletConfig portletConfig, ActionRequest actionRequest) throws Exception {

ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURLImpl

portletURL

=

new

PortletURLImpl((ActionRequestImpl)

actionRequest,

}

String[] productUuids = StringUtil.split(ParamUtil.getString(actionRequest, \if (productUuids != null) { }

String url = this.getRedirctURL(portletConfig, actionRequest); super.sendRedirect(actionRequest, actionResponse, url);

for (int i = 0; i < productUuids.length; i++) { }

ProductLocalServiceUtil.deleteProduct(productUuids[i]);

portletConfig.getPortletName(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

portletURL.setWindowState(WindowState.MAXIMIZED);

portletURL.setParameter(\

Liferay 6 Development Documentation

} } return portletURL.toString();

19. Update products.jsp

a) b) c)

Add “Delete” button

Add checkbox for each search result Add JavaScript for checkbox

File path: /myliferay-ext/docroot/WEB-INF/ext-web/docroot/html/portlet/product/products.jsp

<%@ include file=\

<%@taglib uri=\

<%@ page import=\<%@ page import=\<%

ProductSearch searchContainer = (ProductSearch) request.getAttribute(\ searchContainer.setRowChecker(new RowChecker(renderResponse)); //add checkbox to each row String name = ParamUtil.getString(request, \%>

action=\

searchURL

%>\

method=\

name=\

onSubmit='<%=

renderResponse.getNamespace() + \

themeDisplay.getPathThemeImages() + \

' type=\

value='<%= LanguageUtil.format(pageContext, \

type=\

value=\

Liferay 6 Development Documentation

function addProduct() { document.

/>productForm.action=\

name=\

value=\

windowState=\

currentURL %>\

function search() {

document.productForm.submit(); }

document.productForm.submit();

Liferay.provide(

window,

'deleteProduct', function() {

if

(confirm('<%=

UnicodeLanguageUtil.get(pageContext,

}

\

document.productForm.productUuids.value =

Liferay.Util.listCheckedExcept(document.productForm, \

);

},

['liferay-util-list-fields']

submitForm(document.productForm, \

\}

20. Update struts-config-ext.xml

File path: /myliferay-ext/docroot/WEB-INF/ext-web/docroot/WEB-INF/struts-config-ext.xml

Liferay 6 Development Documentation

path=\

type=\

scope=\

name=\

name=\

name=\

6. FAQ(Frequent Asked Questions)

1. [Question] How to deploy Liferay on different container such as JBoss?

[Answer] According the admin document, Liferay could be deploy to JBoss. Page 37 in

2. [Question] How to configure Liferay to use non-embedded

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Liferay6 开发 环境部署 Liferay6实例(7)在线全文阅读。

Liferay6 开发 环境部署 Liferay6实例(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/619664.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: