..


Рекламные ссылки

Web - Resolver Просмотр и весна Формы TLDs

Весна Вид имеет много 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, мы можем только оказывать данные, которые были сделаны контроллером в модели.
Использование JSP можно использовать JSTL для визуализации данных. Для строительства форме, содержит Весна-form.tld весной, мы видим, теги:
  • форма - основной тег, все теги библиотеки должны содержаться в этот тег для правильной работы. Этот тег также заботится о добавив к ней модель объектов в PageContext JSP-теги, чтобы дети имели доступ к ним.
  • вход - что делает ввод тега 'текст' типа.
  • Флажок - теги оказывает флажок. Этот тег относится all'attibuto компонент, который может быть сбор, логическое или объекта.
  • Флажки - тег делает набор флажков. Этот тег относится all'attibuto боб который является списком возможных значений.
  • переключатели - тег делает переключатель.
  • радиокнопки - теги оказывает набор радиокнопок, которые ссылаются на один атрибут компонента.
  • пароль - что делает ввод тега 'пароль' типа.
  • выберите - оказывает выберите тег.
  • вариант - тег, который оказывает вариант.
  • вариантов - тег, который оказывает список опций.
  • текстовой - оказывает теги текстового поля.
  • скрытый, - что делает ввод тега с типом "скрытый".
  • Ошибки - оказывает промежуток тега, содержащего ошибки проверки формы.

Мы видим полный пример все теги:






 @ Контроллер







 {Общественного класса 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" />







 </ Форма: форма>



Весна Java Руководство
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки