복붙노트

[SPRING] Spring MVC Form tags : "No selection"항목을 추가하는 표준 방법이 있습니까?

SPRING

Spring MVC Form tags : "No selection"항목을 추가하는 표준 방법이 있습니까?

선택 드롭 다운이 있고 제출할 때 'null'을 표시해야하는 목록에 '선택하지 않음'항목을 추가하고 싶습니다. SimpleFormController 파생 컨트롤러를 사용하고 있습니다.

protected Map referenceData(HttpServletRequest httpServletRequest, Object o, Errors errors) throws Exception {
    Map<String, Object> map = new HashMap<String, Object>();

    map.put("countryList", Arrays.asList(Country.values()));

    return map;
}

그리고 jspx 부분은

<form:select path="country" items="${countryList}" title="country"/>

한 가지 가능한 해결책은 목록의 시작 부분에 null 값을 추가 한 다음 사용자 정의 PropertyEditor를 사용하여 'null'을 '선택 없음'으로 표시하는 것입니다. 더 나은 솔루션이 있습니까?

@ 편집 : 선택한 값이 "선택 취소"인지 확인하는 사용자 정의 유효성 검사 주석으로 해결했습니다. 보다 표준적이고 쉬운 솔루션이 있습니까?

해결법

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

    1.하나의 옵션 :

    하나의 옵션 :

    <form:select path="country" title="country" >
         <form:option value="">&nbsp;</form:option>
         <form:options items="${countryList}" />
    </form:select>
    
  2. ==============================

    2.나는 이것을 위해 속성 편집기가 필요하다고 생각하지 않는다. "빈"옵션이 목록의 첫 번째이고 목록을 출력하는 태그가 선택한 것을 표시하지 않으면 브라우저는 자동으로 첫 번째 "빈 태그"를 선택해야합니다.

    나는 이것을 위해 속성 편집기가 필요하다고 생각하지 않는다. "빈"옵션이 목록의 첫 번째이고 목록을 출력하는 태그가 선택한 것을 표시하지 않으면 브라우저는 자동으로 첫 번째 "빈 태그"를 선택해야합니다.

    폼을 제출할 때 "blank"값이 널 (null)로 사용자의 명령에 바인드되도록 작업하십시오. 유형에 따라 자동으로 발생할 수 있습니다.

  3. from https://stackoverflow.com/questions/162497/spring-mvc-form-tags-is-there-a-standard-way-to-add-no-selection-item by cc-by-sa and MIT license