code: private Action buildAction(String path) {
      Action action = (Action) ActionContext.getContext().getContextMap().get("dispatch_action");
      if (null == action) {
        action = new Action();
        String newPath = path;
        if (path.startsWith("?")) {
          newPath = getServletPath(ServletActionContext.getRequest()) + path;
        }
        action.path(newPath);
      } else {
        if (null != action.getClazz()) {
          Action newAction = actionBuilder.build(action.getClazz());
          action.name(newAction.getName()).namespace(newAction.getNamespace());
        }
        if (isBlank(action.getName())) {
          action.path(getServletPath(ServletActionContext.getRequest()));
        }
      }
      return action;
    }
docs: 依据跳转路径进行构建
  
  @param path
  @param param
  @param redirectParamStr