示例#1
0
  private void renderView(Map argMap, Object target, GroovyObject controller) {
    String viewName = argMap.get(ARGUMENT_VIEW).toString();
    Object modelObject = argMap.get(ARGUMENT_MODEL);

    String viewUri = GroovyPageUtils.getNoSuffixViewURI((GroovyObject) target, viewName);
    Map model;
    if (modelObject instanceof Map) {
      model = (Map) modelObject;
    } else if (target instanceof GroovyObject) {
      model = new BeanMap(target);
    } else {
      model = new HashMap();
    }

    controller.setProperty(
        ControllerDynamicMethods.MODEL_AND_VIEW_PROPERTY, new ModelAndView(viewUri, model));
  }