웹 -보기 해결 및 스프링 폼 TLDs
봄 브라우저에서 모델을 렌더링하는 것을 목표로 다양한보기 해결을 가지고 있습니다. 우리는 '그 InternalResourceViewResolver SUPPOTA 서블릿과 JSP가 누군지를 분석합니다.
을 통해 이전에 본 바와 같이 각각의 컨트롤러가 뷰 확인자 통해 해결될 전망의 논리적 이름을 반환, 우리의 경우에는 최종 전망 JSP입니다.
다음과 같은 라인에 충분한 InternalResourceViewResolver을 구성하려면 [dispatcherservlet]-servlet.xml :
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </ 빈>이 구성을 통해, 언제 컨트롤러 / 경로 / 해결 같은 문자열을 반환 당사 결과는 JSP / WEB-INF/jsp/path/result.jsp을 기대하겠습니다 볼 수 있습니다. 당신이 리디렉션해야하는 경우 Invce, 단순히 문자열을 다시 컨트롤러 "리디렉션"접두사. 일단 우리의보기 해결에 구성된, 우리는 모델의 컨트롤러를했습니다 데이터를 렌더링해야합니다.
JSP를 사용하여 당신이 사용할 수있는 JSTL 데이터를 렌더링합니다. 건축 양식은 스프링-form.tld 스프링을 포함, 우리는 태그를 참조하십시오
- 양식 - 상위 태그, 모든 태그가 제대로 작동하려면 도서관이 태그에 포함되어야합니다. 아이들이 그들에게 접근이되도록이 태그는 pageContext JSP 태그의 모델 aggiugere 객체를 참여하고 있습니다.
- 입력 - 유형 '텍스트'를 입력 태그를 렌더링.
- 체크 박스 - 태그는 확인란을 렌더링. 이 태그 all'attibuto에게 수집, 부울 또는 객체가 될 수있는 원두를 말합니다.
- 체크 박스 - 태그는 체크 박스 집합을 렌더링. 이 태그 all'attibuto에게 가능한 값의 목록입니다 원두를 말합니다.
- radiobutton - 라디오 버튼을 렌더링 태그입니다.
- radiobuttons - 태그 콩의 단일 속성을 참조 radiobuttons 집합을 렌더링.
- 비밀 번호 - 유형 '비밀 번호'를 입력 태그를 렌더링.
- 선택 - 렌더링 태그를 선택합니다.
- 옵션 - 옵션을 표시하는 태그입니다.
- 옵션 - 옵션의 목록을 표시하는 태그입니다.
- textarea - textarea를 렌더링 태그입니다.
- 숨겨진 - 그게 유형 '숨겨진'와 입력 태그를 렌더링.
- 오류 - 그 양식의 유효성 검사 오류를 포함한 span 태그를 렌더링.
우리는 모든 태그의 완전한 예제를 참조하십시오
@ 컨트롤러
공용 클래스 {FormController
@ RequestMapping ( "formExample")
공공 문자열 viewForm (모델 모델) {
/ / 내 모델에서 콩을 추가
FormBean formBean = 새로운 FormBean ();
formBean.setHidden ( "hiddenValue");
model.addAttribute ( "formBean", formBean);
컬렉션 <String> 확인란은 = 새로운 ArrayList에의 <String> ();
checkBoxes.add ( "1");
checkBoxes.add ( "2");
checkBoxes.add ( "3");
model.addAttribute ( "체크 박스", 체크 박스);
컬렉션 <String>의 <String>의 radiobuttons는 = 새로운 ArrayList를 ();
radiobuttons.add ( "1");
radiobuttons.add ( "2");
radiobuttons.add ( "3");
model.addAttribute ( "radiobuttons", 체크 박스);
컬렉션 <OptionForm> 옵션 = 새로운 ArrayList를 <OptionForm> ();
OptionForm OptionForm option1는 = 새로운 ();
option1.setLabel ( "option1");
option1.setValue ( "1");
options.add (option1);
OptionForm OptionForm option2는 = 새로운 ();
option2.setLabel ( "option2");
option2.setValue ( "2");
options.add (option2);
model.addAttribute ( "옵션", 옵션);
/ /이보기 확인자 정의
"양식 / 예제"반환;
}
@ (= "제출", 메서드 = RequestMethod.POST 값) RequestMapping
공공 문자열 viewForm (FormBean B) {
/ /이보기 확인자 정의
"폼 / OK"를 반환;
}
}
우리의 양식 :
<form:form commandName="formBean" action="submit">
<P>
<form:label path="input"> 입력 </ 형태 : 레이블>
<form:input path="input"/>
</ P>
<P>
<form:label path="check1"> check1 </ 형태 : 레이블>
<form:checkbox의 path="check1"/>
</ P>
<P>
<form:label path="check2"> check2 </ 형태 : 레이블>
<form:checkbox path="check2" value="value1" label="value1"/>
<form:checkbox path="check2" value="value2" label="value2"/>
<form:checkbox path="check2" value="value3" label="value3"/>
</ P>
<P>
<form:label path="check3"> check3 </ 형태 : 레이블>
path="check3" value="check3"/> <form:checkbox
</ P>
<P>
<form:label path="checkboxes"> 확인란 </ 형태 : 레이블>
path="checkboxes" items="${checkBoxes}"/> <form:checkboxes
</ P>
<P>
<form:label path="radiobutton"> radiobutton </ 형태 : 레이블>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<P>
<form:label path="radiobuttons"> radiobuttons </ 형태 : 레이블>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<P>
<form:label path="password"> 비밀 번호 </ 형태 : 레이블>
<form:password path="password"/>
</ P>
<P>
<form:label path="select"> 선택 </ 형태 : 레이블>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ 양식을 선택>을
</ P>
<P>
<form:label path="textarea"> textarea </ 형태 : 레이블>
<form:textarea path="textarea"/>
</ P>
<P>
<form:label path="hidden">은 </ 형태 : 라벨을> 숨겨
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ 양식 : 양식>






