code: public MutableURI getActionURI( String actionName )
              throws URISyntaxException
      {
          if ( _perRequestState == null )
          {
              throw new IllegalStateException( "getActionURI was called outside of a valid context." );
          }
          ServletContext servletContext = getServletContext();
          HttpServletRequest request = getRequest();
          HttpServletResponse response = getResponse();
  
          return PageFlowUtils.getActionURI( servletContext, request, response, actionName );
      }
docs: Create a raw action URI, which can be modified before being sent through the registered URL rewriting chain
  using {@link org.apache.beehive.netui.core.urls.URLRewriterService#rewriteURL}.
  
  @param actionName the action name to convert into a MutableURI; may be qualified with a path from the webapp
  root, in which case the parent directory from the current request is <i>not</i> used.
  @return a MutableURI for the given action, suitable for URL rewriting.
  @throws URISyntaxException    if there is a problem converting the action URI (derived
  from processing the given action name) into a MutableURI.
  @throws IllegalStateException if this method is invoked outside of action method
  execution (i.e., outside of the call to {@link FlowController#execute},
  and outside of {@link FlowController#onCreate},
  {@link FlowController#beforeAction}, {@link FlowController#afterAction}.