| 1 9 package org.jboss.portal.test.portlet; 10 11 import java.io.IOException ; 12 import java.io.PrintWriter ; 13 import java.util.Enumeration ; 14 15 import javax.portlet.ActionRequest; 16 import javax.portlet.ActionResponse; 17 import javax.portlet.GenericPortlet; 18 import javax.portlet.PortletException; 19 import javax.portlet.PortletURL; 20 import javax.portlet.RenderRequest; 21 import javax.portlet.RenderResponse; 22 23 27 public class TestPortlet extends GenericPortlet 28 { 29 public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException  30 { 31 for (Enumeration e = req.getParameterNames();e.hasMoreElements();) 32 { 33 String name = (String )e.nextElement(); 34 String value = req.getParameter(name); 35 if (!"name".equals(name) && !"value".equals(name)) 36 { 37 resp.setRenderParameter(name, value); 38 } 39 } 40 String name = req.getParameter("name"); 41 String value = req.getParameter("value"); 42 if (name != null && value != null) 43 { 44 resp.setRenderParameter(name, value); 45 } 46 } 47 48 public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException  49 { 50 String color = req.getParameter("color"); 51 if (color == null) 52 { 53 color = "white"; 54 } 55 56 resp.setContentType("text/html"); 57 PrintWriter writer = resp.getWriter(); 58 59 PortletURL renderURL = resp.createRenderURL(); 61 renderURL.setParameter("color", "blue"); 62 writer.print("<a HREF=\"" + renderURL.toString() + "\">blue</a> -"); 63 renderURL.setParameter("color", "red"); 64 writer.print("<a HREF=\"" + renderURL.toString() + "\">red</a> -"); 65 renderURL.setParameter("color", "white"); 66 writer.print("<a HREF=\"" + renderURL.toString() + "\">white</a><br/>"); 67 68 PortletURL actionURL = resp.createActionURL(); 69 70 writer.print("Parameters :<br/>"); 71 writer.print("<table bgcolor=\"" + color + "\">"); 72 writer.print("<tr><td>Name</td><td>value</td></tr>"); 73 for (Enumeration e = req.getParameterNames();e.hasMoreElements();) 74 { 75 String name = (String )e.nextElement(); 76 String value = req.getParameter(name); 77 writer.print("<tr><td>" + name + "</td><td>" + value + "</td></tr>"); 78 actionURL.setParameter(name, value); 79 } 80 writer.print("</table>"); 81 82 writer.print("<form action=\"" + actionURL.toString() + "\" method=\"post\">"); 83 writer.print("<input type=\"text\" name=\"name\"/>"); 84 writer.print("<input type=\"text\" name=\"value\"/>"); 85 writer.print("<input type=\"submit\" value=\"add\"/>"); 86 writer.print("</form>"); 87 88 writer.print("<a HREF=\"" + req.getContextPath() + "/test.txt\">test</a>"); 89 90 writer.close(); 91 } 92 } 93 | Popular Tags |