..
Весна Вид имеет много Resolver, которые предназначены для отображения модели в браузере. Мы будем анализировать только «кто, что InternalResourceViewResolver Suppot Servlet и 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 Если вам нужно сделать редирект, просто префикс контроллер строку обратно "перенаправление". После настройки Наш Взгляд Resolver, мы можем только оказывать данные, которые были сделаны контроллером в модели.
Мы видим полный пример все теги:
@ Контроллер
{Общественного класса FormController
RequestMapping @ ("formExample")
Строка общественных viewForm (модель модель) {
/ / Добавить фасоль в моей модели
Компонент формы компонент формы компонент формы = новый ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("компонент формы" компонент формы);
Коллекция флажки <String> <String> = новый ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("CheckBoxes" флажков);
Коллекция радиокнопки <String> <String> = новый ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("радиокнопки" флажков);
Коллекция варианты = новый ArrayList <OptionForm> <OptionForm> ();
OptionForm параметр1 = новый OptionForm ();
option1.setLabel ("параметр1");
option1.setValue ("1");
options.add (параметр1);
OptionForm OptionForm параметр2 = новый ();
option2.setLabel ("параметр2");
option2.setValue ("2");
options.add (опция2);
model.addAttribute ("Параметры", опционы);
/ / Вызов зрения разрешения
возвращение "форма / например,";
}
@ RequestMapping (значение = "Отправить" метод RequestMethod.POST =)
Строка общественных viewForm (компонент формы б) {
/ / Вызов зрения разрешения
возвращение "форма / ок";
}
}
нашу форму:
<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 </ форму: метка>
<form:checkbox path="check3" value="check3"/>
</ P>
<p>
<form:label path="checkboxes"> флажки </ форму: метка>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> переключатели </ форму: метка>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<p>
<form:label path="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"> текстовой </ форму: метка>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> скрытой </ форму: метка>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Форма: форма>
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |