..


Linki sponsorowane

- View rozpoznawania nazw i TLD Formularze Wiosna

Wiosna Zobacz posiada wiele rozpoznawania nazw, które są przeznaczone do odwzorowania modelu w przeglądarce. Przeanalizujemy tylko "kto jest owym InternalResourceViewResolver Suppot Servlet i JSP.

Jak widać wcześniej przez każdego kontrolera zwraca logiczną nazwę widoku, który został rozwiązany przez przeliczniki zdaniem, w naszym przypadku ostatecznego widoku JSP.
InternalResourceViewResolver wystarczy skonfigurować następujące linie [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"/>







 </ Bean>



Dzięki takiej konfiguracji, gdy kontroler zwraca ciąg znaków takich jak / ścieżka / Resolver Zobacz nasz wynik będzie do przodu do jsp / WEB-INF/jsp/path/result.jsp. Invce Jeśli musisz zrobić przekierowanie, po prostu przedrostek kontrolera tyłu napis "przekierowanie".

Po skonfigurowaniu Nasze Resolver Zobacz, możemy tylko uczynić dane, które zostały dokonane przez kontrolera w modelu.
Korzystanie z JSP można używać JSTL do renderowania danych. Do budowy formy, zawiera wiosna-form.tld wiosnę widzimy tagi:
  • postaci - główny tag wszystkie znaczniki biblioteki muszą być zawarte w tego tagu do poprawnej pracy. Ten znacznik troszczy się także o dodanie do niego model obiektów w pageContext JSP tagów, że dzieci mają do nich dostęp.
  • wejście - że czyni tag wejście typu 'text'.
  • checkbox - tag świadczy pole wyboru. Ten znacznik oznacza all'attibuto fasoli, które mogą być kolekcji, boolean lub obiektem.
  • pola wyboru - tag czyni zestaw pola wyboru. Ten znacznik oznacza all'attibuto fasoli, które znajduje się lista możliwych wartości.
  • radiobutton - tag świadczy opcję.
  • radiobuttons - tag czyni zestaw radiobuttons które odnoszą się do pojedynczego atrybutu fasoli.
  • hasło - to świadczy tag wejście typu "hasło".
  • wybierz - sprawia, wybierz znacznik.
  • opcja - znacznik, który świadczy opcji.
  • opcje - znacznik, który renderuje listy opcji.
  • textarea - renderuje tag textarea.
  • ukryty - że czyni tag wejście typu "ukryty".
  • błędów - świadczy znacznik span, który zawiera błędy sprawdzania poprawności formy.

Widzimy kompletny przykład wszystkie tagi:






 @ Controller







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (model Model) {



    



 / / Dodaj fasoli w moim modelu



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Pola wyboru <String> Collection <String> = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("CheckBoxes" pola wyboru);





    



 Radiobuttons <String> Collection <String> = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("radiobuttons" pola wyboru);





    



 Kolekcja opcje = new ArrayList <OptionForm> <OptionForm> ();





    



 OptionForm opcja1 = new OptionForm ();



    



 option1.setLabel ("opcja1");



    



 option1.setValue ("1");



    



 options.add (opcja1);





    



 OptionForm OptionForm opcja2 = new ();



    



 option2.setLabel ("opcja2");



    



 option2.setValue ("2");



    



 options.add (opcja2);



    



 model.addAttribute ("Opcje", opcje);





    



 / / Wywołanie resolver widzenia



    



 return "postaci / np.";



  



 }





  



 @ RequestMapping (value = "submit" metoda RequestMethod.POST =)



  



 public String viewForm (FormBean b) {



    



 / / Wywołanie resolver widzenia



    



 return "formularz / ok";



  



 }







 }



naszego formularza:





 <form:form commandName="formBean" action="submit">







 <p>



  



 <form:label path="input"> wejście </ form: label>



  



 <form:input path="input"/>







 </ P>







 <p>



  



 <form:label path="check1"> check1 </ form: label>



  



 path="check1"/> <form:checkbox







 </ P>







 <p>



  



 <form:label path="check2"> check2 </ form: label>



  



 <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: label>



  



 <form:checkbox path="check3" value="check3"/>







 </ P>







 <p>



  



 <form:label path="checkboxes"> pola wyboru </ form: label>



  



 <form:checkboxes path="checkboxes" items="${checkBoxes}"/>







 </ P>







 <p>



  



 <form:label path="radiobutton"> radiobutton </ form: label>



  



 <form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>



  



 <form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>







 </ P>







 <p>



  



 <form:label path="radiobuttons"> radiobuttons </ form: label>



  



 <form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>







 </ P>







 <p>



  



 <form:label path="password"> hasła </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> wybrać </ form: label>



  



 <form:select path="select">



    



 <form:option value="-1" label="-- select" />



    



 <form:options items="${options}" itemLabel="label" itemValue="value" />



  



 </ Postać: wybierz>







 </ P>







 <p>



  



 <form:label path="textarea"> textarea </ form: label>



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



 <form:label path="hidden"> ukrytych </ form: label>



  



 <form:hidden path="hidden"/>







 </ P>









 <input type="submit" value="submit" />







 </ Formularz: form>



Wiosna Java Przewodnik
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Ruby i Ruby on Rails (Kurs) Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €.
Linki sponsorowane