Liferay 6 Development Documentation
}
}
if (getForward(req) != null && !getForward(req).equals(\
return mapping.findForward(getForward(req));
}
resultRows.add(row);
String productName = product.getName(); if (productName.length() > 10) { }
row.addText(productName, rowURL);// name row.addText(product.getQty() + \row.addText(product.getComment(), rowURL);// comment
productName = productName.substring(0, 10) + \
Product product = (Product) results.get(i);
ResultRow row = new ResultRow(product, product.getUuid(), i); PortletURL rowURL = res.createRenderURL(); rowURL.setWindowState(WindowState.MAXIMIZED); rowURL.setParameter(\
rowURL.setParameter(\rowURL.setParameter(\
} else { }
return mapping.findForward(\
8. Update products.jsp
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(\ String name = ParamUtil.getString(request, \%>
action=\
searchURL
%>\
method=\
name=\
onSubmit='<%=
renderResponse.getNamespace() + \
themeDisplay.getPathThemeImages() + \
' type=\
value='<%= LanguageUtil.format(pageContext, \
function
document.
name=\
value=\
windowState=\
currentURL %>\
document.
function
document.
}
Okay, the search function finished.
9. Add ProductAddAction.java
File path:
/myliferay-ext/docroot/WEB-INF/ext-impl/src/com/accentrix/ecatalog/product/action/ProductAddAction.java
/** * Liferay 6 Development Documentation
*/
package com.accentrix.ecatalog.product.action;
import javax.portlet.PortletConfig; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse;
import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping;
import com.liferay.portal.struts.PortletAction; /**
* @author tom.wu * */
public class ProductAddAction extends PortletAction {
public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig config, RenderRequest req,
RenderResponse res) throws Exception { }
}
return mapping.findForward(\
10. Update struts-config-ext.xml
File path: /myliferay-ext/docroot/WEB-INF/ext-web/docroot/WEB-INF/struts-config-ext.xml
scope=\
11. Update tiles-defs-ext.xml
File path: /myliferay-ext/docroot/WEB-INF/ext-web/docroot/WEB-INF/tiles-defs-ext.xml
12. Add product_add.jsp
File path:
/myliferay-ext/docroot/WEB-INF/ext-web/docroot/html/portlet/product/product_add.jsp
<%@ include file=\<%@taglib uri=\<% String redirect = ParamUtil.getString(request, \%>
function
13. Save product
File path:
/myliferay-ext/docroot/WEB-INF/ext-impl/src/com/accentrix/ecatalog/product/action/ProductSaveAction.java
/** * */
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.model.Product;
import com.accentrix.ecatalog.product.model.impl.ProductImpl; import com.accentrix.ecatalog.product.service.ProductLocalServiceUtil; import com.liferay.portal.kernel.servlet.SessionErrors; import com.liferay.portal.struts.PortletAction; import com.liferay.portal.theme.ThemeDisplay;