code: public String resolveAction( String actionName, Object form, HttpServletRequest request,
                                   HttpServletResponse response )
          throws Exception
      {
          ActionMapping mapping = ( ActionMapping ) getModuleConfig().findActionConfig( '/' + actionName );
  
          if ( mapping == null )
          {
              InternalUtils.throwPageFlowException( new ActionNotFoundException( actionName, this, form ), request );
          }
  
          ActionForward fwd = getActionMethodForward( actionName, form, request, response, mapping );
  
          if ( fwd instanceof Forward )
          {
              ( ( Forward ) fwd ).initialize( mapping, this, request );
          }
  
          String path = fwd.getPath();
          if ( fwd.getContextRelative() || FileUtils.isAbsoluteURI( path ) )
          {
              return path;
          }
          else
          {
              return getModulePath() + path;
          }
      }
docs: Call an action and return the result URI.
  
  @param actionName the name of the action to run.
  @param form the form bean instance to pass to the action, or <code>null</code> if none should be passed.
  @return the result webapp-relative URI, as a String.
  @throws ActionNotFoundException when the given action does not exist in this FlowController.
  @throws Exception if the action method throws an Exception.