code: public final void addOutputForm( Object formBean )
      {
          assert formBean != null : "The output form bean may not me null.";
          
          if ( formBean == null ) throw new IllegalArgumentException( "The output form bean may not be null." );
          if ( _outputForms == null ) _outputForms = new ArrayList();
          
          //
          // Throw an exception if this is a redirect, and if there was an output form added.  Output forms are carried
          // in the request, and will be lost on redirects.
          //
          if ( _init && getRedirect() )
          {
              String actionPath = _mappingPath != null ? _mappingPath : "";
              String descrip = getName() != null ? getName() : getPath();
              PageFlowException ex =  new IllegalRedirectOutputFormException( descrip, actionPath, _flowController,
                                                                              formBean.getClass().getName() );
              InternalUtils.throwPageFlowException( ex );
          }
  
          _outputForms.add( InternalUtils.wrapFormBean( formBean ) );
      }
docs: Add a form bean that will be made available in the request (or user session, as
  appropriate) if this Forward is returned by an action method in a {@link PageFlowController}.
  Specifically, each form bean is stored as a request attribute with a name determined by
  {@link PageFlowUtils#getFormBeanName}.
  
  @param formBean the form bean instance to add.