..


Sponsored Links

Web - View Resolver und Spring Forms TLDs

Spring View hat viele Resolver, die entworfen, um das Modell im Browser gerendert werden. Wir analysieren nur die ", dass InternalResourceViewResolver Suppot Servlet und JSP ist.

Wie bereits durchschaut jeden Controller der logische Name einer Ansicht, dass durch die Darstellung Resolver aufgelöst wird, gibt, in unserem Fall die letzte Ansicht ist eine JSP.
InternalResourceViewResolver genug, um die folgenden Zeilen in [DispatcherServlet]-servlet.xml konfigurieren:






 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">



  



 <property name="prefix" value="/WEB-INF/jsp/"/>



  



 <property name="suffix" value=".jsp"/>







 </ Bean>



Durch diese Konfiguration wird, wenn der Controller einen String zurück, wie / path / Resolver Sehen Sie sich unsere Ergebnis wird eine Weiterleitung an jsp / WEB-INF/jsp/path/result.jsp werden. Invce Wenn Sie eine Umleitung tun müssen, einfach vor die Zeichenkette zurück Controller "umleiten".

Einmal konfiguriert Unsere anzeigen Resolver, können wir nur machen die Daten, die durch den Regler im Modell vorgenommen wurden.
Mit dem jsp können Sie JSTL , um die Daten zu rendern. Für den Bau der Form, enthält der Spring-form.tld Frühjahr sehen wir den tags:
  • Form - Haupt-Tag, alle Tags der Bibliothek muss in diesem Tag enthalten sein, um richtig funktionieren. Dieser Tag kümmert sich auch um das Hinzufügen, um es ein Modell der Objekte in der pageContext die JSP-Tags so, dass Kinder Zugang zu ihnen haben.
  • Eingang - das macht einen Input-Tag mit Typ 'text'.
  • Checkbox - Tag macht eine Checkbox. Dieser Tag bezieht all'attibuto eine Bohne, die eine Sammlung, eine boolean oder ein Objekt sein kann.
  • Checkboxen - Tag macht eine Reihe von Checkboxen. Dieser Tag bezieht all'attibuto eine Bohne, die eine Liste der möglichen Werte.
  • Radiobutton - Tag macht ein Radio-Button.
  • Radiobuttons - Tag macht einen Satz von Radiobuttons, dass ein einzelnes Attribut einer Bohne beziehen.
  • Passwort - das macht einen Input-Tag mit type 'password'.
  • select - macht ein select-Tag.
  • Option - der Tag, das eine Option macht.
  • Optionen - dem Tag, das eine Liste von Optionen macht.
  • textarea - macht eine textarea-Tag.
  • versteckt - das macht einen Input-Tag mit type 'versteckt'.
  • Fehler - macht ein span-Tag, dass die Validierung Formfehler enthält.

Wir sehen ein vollständiges Beispiel aller tags:






 @-Controller







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (Model model) {



    



 / / Fügen Sie die Bohnen in meinem Modell



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Sammlung <String> <String> Checkboxen = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("Checkboxen" Checkboxen);





    



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



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("Radiobuttons" Checkboxen);





    



 Sammlung options = new ArrayList <OptionForm> <OptionForm> ();





    



 OptionForm option1 = new OptionForm ();



    



 option1.setLabel ("option1");



    



 option1.setValue ("1");



    



 options.add (Option1);





    



 OptionForm OptionForm option2 = new ();



    



 option2.setLabel ("option2");



    



 option2.setValue ("2");



    



 options.add (option2);



    



 model.addAttribute ("Optionen", options);





    



 / / Aufruf der Ansicht Resolver



    



 return "form / example";



  



 }





  



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



  



 public String viewForm (FormBean b) {



    



 / / Aufruf der Ansicht Resolver



    



 return "Form / ok";



  



 }







 }



unser Formular:





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







 <p>



  



 <form:label path="input"> Eingang </ form: label>



  



 <form:input path="input"/>







 </ P>







 <p>



  



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



  



 <form:checkbox path="check1"/>







 </ 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"> Checkboxen </ 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"> Passwort </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> wählen </ form: label>



  



 <form:select path="select">



    



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



    



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



  



 </ Form: select>







 </ P>







 <p>



  



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



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



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



  



 <form:hidden path="hidden"/>







 </ P>









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







 </ Form: form>



Spring Java-Führer
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €.
Sponsored Links