Liferay Digital Experience Platform

Flexible Solution Building Software

How Customers Are Using Liferay DXP

Liferay DXP Key Features

A dependable platform with homegrown components designed to work together.

DXP Cloud new

Meet the newest way for enterprises to deploy and manage Liferay DXP.

DXP Cloud new

Meet the newest way for enterprises to deploy and manage Liferay DXP.

Focus on What Matters

Simplify infrastructure management, saving IT resources for the highest business priorities.

Deliver With Confidence

Rest on Liferay best practices refined over thousands of mission-critical deployments

Evolve Faster

Achieve faster time to market with enterprise tools that boost developer productivity.

This Is How We Are Different

We Love Developers

We Love Developers

Get Started Quickly

Stunningly easy to install and offers flexible deployment on a variety of application servers on-premise or in the cloud.

Turbo Charged Development

Liferay DXP’s modular architecture lets you deliver new business solutions faster because it is simple to develop and reuse services across the platform.

We Share Your High Standards

Compliant with all key industry standards (JSR -168 (Portlet), JSR-286 (Portlet 2.0), JSR-127 (JSF), JSF-314 (JSF 2.0, 2.1), JSR-344 (JSF 2.2) and OSGi R6).

Use What You Love

Liferay DXP supports a plethora of developer languages and UI frameworks including Java, JSF, Lexicon, Groovy, GWT, JQuery, Twitter Bootstrap, Metal.js, ReactJS, AngularJS, Senna.js, Node.js, Lodash, Vaadin, Ruby, Scala and others.

  1. package com.liferay.sample.portlet.action;_

  2. _

  3. import com.liferay.portal.kernel.portlet.bridges.mvc.MVCRenderCommand;

  4. import com.liferay.sample.constants.Portletkeys;_

  5. _

  6. import org.osgi.service.component.annotations.Component;_

  7. _

  8. import javax.portlet.PortletException;

  9. import javax.portlet.RenderRequest;

  10. import javax.portlet.RenderResponse;_

  11. _

  12. @Component(

  13. immediate = true,

  14. property = {

  15. "javax.portlet.name=" + PortletKeys.SAMPLE_PORTLET,

  16. "mvc.command.name=/", "mvc.command.name=/view"

  17. },_

  18. service = MVCRenderCommand.class

  19. )

  20. public class ViewRenderCommand implements MVCRenderCommand {_

  21. @Override

  22. public String render(

  23. RenderRequest renderRequest, RenderResponse renderResponse)

  24. throws PortletException {

  25. _

  26. return "/view.jsp";

  27. }

  28. }_