Example usage for org.springframework.ui ModelMap containsAttribute

List of usage examples for org.springframework.ui ModelMap containsAttribute

Introduction

In this page you can find the example usage for org.springframework.ui ModelMap containsAttribute.

Prototype

public boolean containsAttribute(String attributeName) 

Source Link

Document

Does this model contain an attribute of the given name?

Usage

From source file:cz.strmik.cmmitool.web.controller.UsersController.java

@RequestMapping(method = RequestMethod.GET, value = "/add.do")
public String setupFormAdd(ModelMap model) {
    if (!model.containsAttribute("user")) {
        User user = new User();
        user.setNewUser(true);/*from w ww  .java 2  s. c  om*/
        user.setEnabled(true);
        user.setAccountNonExpired(true);
        user.setAccountNonLocked(true);
        model.addAttribute("user", user);
    }
    return USER_FORM;
}

From source file:org.jasig.cas.services.web.RegisteredServiceSimpleFormControllerTests.java

@Test
public void verifyEmptyServiceWithModelAttributesRestored() throws Exception {
    final BindingResult result = mock(BindingResult.class);
    when(result.getModel()).thenReturn(new HashMap<String, Object>());
    when(result.hasErrors()).thenReturn(true);

    final MockRegisteredService svc = new MockRegisteredService();
    svc.setDescription(null);/* ww w.  j  ava 2s  .c  o  m*/
    svc.setServiceId(null);

    final ModelMap model = new ModelMap();
    this.controller.onSubmit(svc, result, model, new MockHttpServletRequest());

    assertTrue(model.containsAttribute("availableAttributes"));
    assertTrue(model.containsAttribute("availableUsernameAttributes"));
    assertTrue(model.containsAttribute("pageTitle"));

}

From source file:org.springframework.web.method.annotation.ModelFactory.java

/**
 * Add {@link BindingResult} attributes to the model for attributes that require it.
 *///  ww  w  . j a v a2s.  c  o  m
private void updateBindingResult(NativeWebRequest request, ModelMap model) throws Exception {
    List<String> keyNames = new ArrayList<>(model.keySet());
    for (String name : keyNames) {
        Object value = model.get(name);
        if (value != null && isBindingCandidate(name, value)) {
            String bindingResultKey = BindingResult.MODEL_KEY_PREFIX + name;
            if (!model.containsAttribute(bindingResultKey)) {
                WebDataBinder dataBinder = this.dataBinderFactory.createBinder(request, value, name);
                model.put(bindingResultKey, dataBinder.getBindingResult());
            }
        }
    }
}