복붙노트

[SPRING] 맵에서 스프링 바인딩 값

SPRING

맵에서 스프링 바인딩 값

Spring에서 값을 맵에 바인딩 할 수 있습니까?

예를 들어, Map 을 가지고 있으며 특정 값을 바인드하고 싶습니다. 사용자는 input 요소에 무언가를 입력하고 해당 input 요소의 값은 맵의 특정 키와 연관된 값에 바인딩됩니다.

해결법

  1. ==============================

    1.그렇습니다, 당신은 [...] 문법으로 그것을 할 수 있습니다. 그러나 Map 자체는 command 객체의 속성이어야합니다.

    그렇습니다, 당신은 [...] 문법으로 그것을 할 수 있습니다. 그러나 Map 자체는 command 객체의 속성이어야합니다.

    public class Form {
        private Map<String, String> values = ...;
        ...
    }
    

    그런 다음 values ​​[ 'foo']라는 입력 필드가있는 양식을 제출합니다. 즉, 스프링 양식 태그를 사용하여 경로가됩니다.

    <form:input path = "values['foo']" />
    

    또는 일반 HTML로 이름 지정 :

    <input name = "values['foo']" type = "text" />
    
  2. from https://stackoverflow.com/questions/4511647/spring-binding-values-in-a-map by cc-by-sa and MIT license