[jboss-user] [JBoss Portal] - ActionRequest.sendRedirect doesn't work properly

saint_ua do-not-reply at jboss.com
Mon Sep 3 09:25:35 EDT 2007


My environment:
JBoss Portal Version: 2.6.1
I have downloaded binary files from JBoss site
JBoss AS Version: 4.2.1
Database Vendor and Version: PostgerSQL Server 8.1
OS Platform: Windows 2003 Server

Hello!
I have the followed problem ActionRequest.sendRedirect method not working on Portal 2.6.1 (On  Jboss Portal 2.4.1 is everething OK). I have tried to run simple test. I have downloaded HelloWorldPortlet and have changed some code to test sendRedirect method. I have changed ONLY HelloWorldPortlet.java. Here is the source code:

package org.jboss.portlet.hello;

import javax.portlet.*;
import java.io.IOException;
import java.io.PrintWriter;

public class HelloWorldPortlet extends GenericPortlet
{
   protected void doView(RenderRequest rRequest, RenderResponse rResponse) throws PortletException, IOException, UnavailableException
   {
      rResponse.setContentType("text/html");
      PrintWriter writer = rResponse.getWriter();
      writer.write("Hello World!");
      writer.write("<form name='form1' method='post' action='" + rResponse.createActionURL() + "'>");
      writer.write("");
      writer.write("");
      writer.close();
   }

  public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, PortletSecurityException, IOException {
    System.out.println("!!!!!!!!!!!!!!!!!!! redirecting to http://www.jboss.org"  );
    actionResponse.sendRedirect("http://www.jboss.org");
  }


 It's not working. After pressing submit button on HelloWorld portlet I have empty page with URL "http://localhost:8080/portal/portal/default/default/HelloWorldPortletWindow?action=1".

Please help.
 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4080504#4080504

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4080504



More information about the jboss-user mailing list