package com.acme.samples; import java.io.IOException; import javax.portlet.GenericPortlet; import javax.portlet.PortletRequestDispatcher; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import javax.portlet.PortletException; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; import javax.portlet.PortletMode; import javax.portlet.PortletPreferences; public class HelloPortlet extends GenericPortlet { @Override protected void doView(RenderRequest request, RenderResponse response) throws IOException, PortletException { PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/jsp/view.jsp"); dispatcher.forward(request, response); } @Override protected void doEdit(RenderRequest request, RenderResponse response) throws IOException, PortletException { PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/jsp/edit.jsp"); dispatcher.forward(request, response); } @Override public void processAction(ActionRequest request, ActionResponse response) throws IOException, PortletException { String borderColor = request.getParameter("border_color"); PortletPreferences preferences = request.getPreferences(); preferences.setValue("border_color", borderColor); preferences.store(); response.setPortletMode(PortletMode.VIEW); } }