..


Sponsrade länkar

Webb - Visa Resolver och formulär våren toppdomäner

Våren Visa har många resolver, som är utformade för att göra modellen i webbläsaren. Vi kommer att analysera bara "vem är att InternalResourceViewResolver Suppot Servlet och JSP.

Som framgår tidigare genom varje styrenhet Returnerar det logiska namnet på en uppfattning som kan lösas genom uppfattningen resolver, i vårt fall den slutliga uppfattning är en JSP.
InternalResourceViewResolver nog för att konfigurera följande rader i [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>



Genom denna konfiguration, då regulatorn returnera en sträng som / sökväg / Resolver Visa vårt resultat kommer att bli en fram till JSP / WEB-INF/jsp/path/result.jsp. Invce Om du behöver göra en omdirigering, helt enkelt prefixet strängen tillbaka controller "redirect".

Väl installerad Vår Visa resolver, kan vi göra endast de data som har gjorts av den registeransvarige i modellen.
Med hjälp av JSP kan du använda JSTL för att göra uppgifterna. För uppbyggnad av formen, innehåller Spring-form.tld våren ser vi taggar:
  • form - främsta tag, alla taggar i biblioteket måste finnas med i denna tagg för att fungera korrekt. Den här taggen tar också hand om att lägga till en modell av föremål i pageContext JSP-taggar, så att barnen har tillgång till dem.
  • ingång - som gör en input-tagg med typ 'text'.
  • kryssrutan - tagg gör en kryssruta. Den här taggen hänvisar all'attibuto en böna som kan vara en samling, en boolesk eller ett föremål.
  • kryssrutor - tagg gör en uppsättning av kryssrutor. Den här taggen hänvisar all'attibuto en böna som är en lista över möjliga värden.
  • RadioButton - tagg gör en alternativknapp.
  • radiobuttons - tagg gör en uppsättning av radiobuttons som refererar till ett attribut på en böna.
  • lösenord - som gör en input-tagg med typ "lösenord".
  • Välj - gör en utvald tagg.
  • Alternativet - taggen som gör ett alternativ.
  • alternativ - den tagg som gör en lista med alternativ.
  • textarea - gör en textarea-tagg.
  • dolt - som gör en ingång tagg med typ "dolda".
  • fel - gör en span-tagg som innehåller valideringsfel av form.

Vi ser ett komplett exempel på alla taggar:






 @ Controller







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (modell modell) {



    



 / / Lägg bönorna i min modell



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Insamling <String> <String> kryssrutor = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("kryssrutor" kryssrutor);





    



 Insamling <String> <String> radiobuttons = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("radiobuttons" kryssrutor);





    



 Insamling alternativ = 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 ("alternativ", tillval);





    



 / / Ring för resolver



    



 tillbaka "form / exempel";



  



 }





  



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



  



 public String viewForm (FormBean b) {



    



 / / Ring för resolver



    



 tillbaka "form / OK";



  



 }







 }



vårt formulär:





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







 <p>



  



 <form:label path="input"> ingång </ form: etikett>



  



 <form:input path="input"/>







 </ P>







 <p>



  



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



  



 <form:checkbox path="check1"/>







 </ P>







 <p>



  



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



  



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



  



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







 </ P>







 <p>



  



 <form:label path="checkboxes"> kryssrutor </ form: etikett>



  



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







 </ P>







 <p>



  



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



  



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



  



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







 </ P>







 <p>



  



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



  



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







 </ P>







 <p>



  



 <form:label path="password"> lösenord </ form: etikett>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> välja </ form: etikett>



  



 <form:select path="select">



    



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



    



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



  



 </ Form: välj>







 </ P>







 <p>



  



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



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



 <form:label path="hidden"> dolda </ form: etikett>



  



 <form:hidden path="hidden"/>







 </ P>









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







 </ Form: form>



Spring Java-guide
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Ruby och Ruby on Rails (kurs) Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €.
Sponsrade länkar