스프링 MVC 양식 태그 : "선택 없음"항목을 추가하는 표준 방법이 있습니까?
-
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=""> </form:option>
<form:options items="${countryList}" />
</form:select>
다른 팁
나는 당신이 이것을 위해 속성 편집기가 필요하다고 생각하지 않습니다. "공백"옵션이 목록에 있고 목록을 출력하는 태그가 선택된 것으로 표시되지 않으면 브라우저는 첫 번째 "공백"을 자동으로 선택해야합니다.
양식을 제출할 때 "빈"값이 명령에 널에 묶여 있으면 유형에 따라 자동으로 발생할 수 있습니다.
제휴하지 않습니다 StackOverflow