org.springframework.web.bind.annotation.ModelAttribute.binding()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中org.springframework.web.bind.annotation.ModelAttribute.binding()方法的一些代码示例,展示了ModelAttribute.binding()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ModelAttribute.binding()方法的具体详情如下:
包路径:org.springframework.web.bind.annotation.ModelAttribute
类名称:ModelAttribute
方法名:binding

ModelAttribute.binding介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
  public boolean test(MethodParameter parameter) {
    ModelAttribute annotation = parameter.getParameterAnnotation(ModelAttribute.class);
    return annotation != null &&
        (this.name == null || annotation.name().equals(this.name)) &&
        annotation.binding() == this.binding;
  }
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Invoke model attribute methods to populate the model.
 * Attributes are added only if not already present in the model.
 */
private void invokeModelAttributeMethods(NativeWebRequest request, ModelAndViewContainer container)
    throws Exception {
  while (!this.modelMethods.isEmpty()) {
    InvocableHandlerMethod modelMethod = getNextModelMethod(container).getHandlerMethod();
    ModelAttribute ann = modelMethod.getMethodAnnotation(ModelAttribute.class);
    Assert.state(ann != null, "No ModelAttribute annotation");
    if (container.containsAttribute(ann.name())) {
      if (!ann.binding()) {
        container.setBindingDisabled(ann.name());
      }
      continue;
    }
    Object returnValue = modelMethod.invokeForRequest(request, container);
    if (!modelMethod.isVoid()){
      String returnValueName = getNameForReturnValue(returnValue, modelMethod.getReturnType());
      if (!ann.binding()) {
        container.setBindingDisabled(returnValueName);
      }
      if (!container.containsAttribute(returnValueName)) {
        container.addAttribute(returnValueName, returnValue);
      }
    }
  }
}

代码示例来源:origin: spring-projects/spring-framework

ModelAttribute ann = parameter.getParameterAnnotation(ModelAttribute.class);
if (ann != null) {
  mavContainer.setBinding(name, ann.binding());

代码示例来源:origin: org.springframework/spring-web

/**
 * Invoke model attribute methods to populate the model.
 * Attributes are added only if not already present in the model.
 */
private void invokeModelAttributeMethods(NativeWebRequest request, ModelAndViewContainer container)
    throws Exception {
  while (!this.modelMethods.isEmpty()) {
    InvocableHandlerMethod modelMethod = getNextModelMethod(container).getHandlerMethod();
    ModelAttribute ann = modelMethod.getMethodAnnotation(ModelAttribute.class);
    Assert.state(ann != null, "No ModelAttribute annotation");
    if (container.containsAttribute(ann.name())) {
      if (!ann.binding()) {
        container.setBindingDisabled(ann.name());
      }
      continue;
    }
    Object returnValue = modelMethod.invokeForRequest(request, container);
    if (!modelMethod.isVoid()){
      String returnValueName = getNameForReturnValue(returnValue, modelMethod.getReturnType());
      if (!ann.binding()) {
        container.setBindingDisabled(returnValueName);
      }
      if (!container.containsAttribute(returnValueName)) {
        container.addAttribute(returnValueName, returnValue);
      }
    }
  }
}

代码示例来源:origin: org.springframework/spring-web

ModelAttribute ann = parameter.getParameterAnnotation(ModelAttribute.class);
if (ann != null) {
  mavContainer.setBinding(name, ann.binding());

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-web

/**
 * Invoke model attribute methods to populate the model.
 * Attributes are added only if not already present in the model.
 */
private void invokeModelAttributeMethods(NativeWebRequest request, ModelAndViewContainer container)
    throws Exception {
  while (!this.modelMethods.isEmpty()) {
    InvocableHandlerMethod modelMethod = getNextModelMethod(container).getHandlerMethod();
    ModelAttribute ann = modelMethod.getMethodAnnotation(ModelAttribute.class);
    Assert.state(ann != null, "No ModelAttribute annotation");
    if (container.containsAttribute(ann.name())) {
      if (!ann.binding()) {
        container.setBindingDisabled(ann.name());
      }
      continue;
    }
    Object returnValue = modelMethod.invokeForRequest(request, container);
    if (!modelMethod.isVoid()){
      String returnValueName = getNameForReturnValue(returnValue, modelMethod.getReturnType());
      if (!ann.binding()) {
        container.setBindingDisabled(returnValueName);
      }
      if (!container.containsAttribute(returnValueName)) {
        container.addAttribute(returnValueName, returnValue);
      }
    }
  }
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Invoke model attribute methods to populate the model.
 * Attributes are added only if not already present in the model.
 */
private void invokeModelAttributeMethods(NativeWebRequest request, ModelAndViewContainer container)
    throws Exception {
  while (!this.modelMethods.isEmpty()) {
    InvocableHandlerMethod modelMethod = getNextModelMethod(container).getHandlerMethod();
    ModelAttribute ann = modelMethod.getMethodAnnotation(ModelAttribute.class);
    Assert.state(ann != null, "No ModelAttribute annotation");
    if (container.containsAttribute(ann.name())) {
      if (!ann.binding()) {
        container.setBindingDisabled(ann.name());
      }
      continue;
    }
    Object returnValue = modelMethod.invokeForRequest(request, container);
    if (!modelMethod.isVoid()){
      String returnValueName = getNameForReturnValue(returnValue, modelMethod.getReturnType());
      if (!ann.binding()) {
        container.setBindingDisabled(returnValueName);
      }
      if (!container.containsAttribute(returnValueName)) {
        container.addAttribute(returnValueName, returnValue);
      }
    }
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-web

ModelAttribute ann = parameter.getParameterAnnotation(ModelAttribute.class);
if (ann != null) {
  mavContainer.setBinding(name, ann.binding());

代码示例来源:origin: apache/servicemix-bundles

ModelAttribute ann = parameter.getParameterAnnotation(ModelAttribute.class);
if (ann != null) {
  mavContainer.setBinding(name, ann.binding());

相关文章