스프링 MVC 양식 태그 : "선택 없음"항목을 ​​추가하는 표준 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/162497

  •  03-07-2019
  •  | 
  •  

문제

선택 드롭 다운이 있으며 제출할 때 "NUL"항목을 목록에 추가하고 싶습니다. 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"/>

한 가지 가능한 솔루션은 목록의 시작 부분에 널 값을 추가 한 다음 사용자 정의 속성 에디터를 사용 하여이 '널'을 '선택 없음'으로 불쾌하게하는 것으로 보입니다. 더 나은 솔루션이 있습니까?

@edit : 선택한 값이 "선택 없음"인지 확인하는 사용자 정의 검증 주석으로 이것을 해결했습니다. 보다 표준적이고 쉬운 솔루션이 있습니까?

도움이 되었습니까?

해결책

하나의 옵션 :

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

다른 팁

나는 당신이 이것을 위해 속성 편집기가 필요하다고 생각하지 않습니다. "공백"옵션이 목록에 있고 목록을 출력하는 태그가 선택된 것으로 표시되지 않으면 브라우저는 첫 번째 "공백"을 자동으로 선택해야합니다.

양식을 제출할 때 "빈"값이 명령에 널에 묶여 있으면 유형에 따라 자동으로 발생할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top