KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > TestRedirectPortlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portlet;
10
11 import java.io.IOException JavaDoc;
12 import java.io.PrintWriter JavaDoc;
13
14 import javax.portlet.ActionRequest;
15 import javax.portlet.ActionResponse;
16 import javax.portlet.GenericPortlet;
17 import javax.portlet.PortletException;
18 import javax.portlet.RenderRequest;
19 import javax.portlet.RenderResponse;
20
21 /**
22  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
23  * @version $Revision: 1.2 $
24  */

25 public class TestRedirectPortlet extends GenericPortlet
26 {
27    public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException JavaDoc
28    {
29       String JavaDoc url = req.getParameter("url");
30       if (url != null)
31       {
32          resp.sendRedirect(url);
33       }
34    }
35
36    public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException JavaDoc
37    {
38       resp.setContentType("text/html");
39       PrintWriter JavaDoc writer = resp.getWriter();
40       writer.print("<form action=\"" + resp.createActionURL().toString() + "\" method=\"post\">");
41       writer.print("<input type=\"text\" name=\"url\"/>");
42       writer.print("<input type=\"submit\" value=\"redirect\"/>");
43       writer.print("</form>");
44    }
45 }
46
Popular Tags