..


Sponsede Lenker

Web - Vis Resolver og Spring Forms TLDer

Spring har mange Vis Resolver, som har som mål å gjengi modellen i nettleseren din. Vi vil analysere bare "som er at InternalResourceViewResolver Suppot Servlet og JSP.

Som sett tidligere gjennom hvert controller returnerer logiske navnet på et syn som er løst gjennom visningen resolver, i vårt tilfelle, er den endelige vise en JSP.
For å konfigurere InternalResourceViewResolver nok i følgende linjer [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>



Gjennom denne konfigurasjonen, da kontrolleren tilbake en streng som / sti / Se våre resultat vil være en resolver til å videresende jsp / WEB-INF/jsp/path/result.jsp. Invce Hvis du trenger å gjøre en omdirigering, bare prefiks strengen tilbake controller "omdirigere".

Når den er konfigurert i våre Vis Resolver, kan vi bare gjengi data som har blitt gjort av kontrolleren i modellen.
Ved hjelp av jsp kan du bruke JSTL å gjengi data. For bygging av form, inneholder Spring-form.tld våren, ser vi kodene:
  • form - roten tag, må alle tagger ligge i biblioteket denne koden for å fungere. Denne taggen tar også vare på legge til en modell av objektene i pageContext av JSP tags slik at barna har tilgang til dem.
  • inngang - som gjør en inngang tag med type 'text'.
  • boksen - tag gjengir en avmerkingsboks. Denne taggen refererer all'attibuto en bønne som kan være en samling, eller en boolean objekt.
  • avmerkingsboksene - tag gjengir en serie avmerkingsboksene. Denne taggen refererer all'attibuto en bønne som er en liste over mulige verdier.
  • radiobutton - tag som gjør en radio knapp.
  • radioknapper - tag gjør et sett med radioknapper som refererer til en enkelt attributt for en bønne.
  • passord - som gjør en inngang tag med type "passord".
  • velg - velg en kode som gjør.
  • alternativet - koden som gjengir et alternativ.
  • alternativer - koden som gjør en liste over alternativer.
  • textarea - tag gjengir en textarea.
  • skjult - som gjør en inngang tag med type 'skjulte'.
  • feil - gjør en span tag som inneholder feil ved validering av form.

Vi ser et komplett eksempel på alle tags:






 @ Controller







 public class {FormController





  



 @ RequestMapping ("formExample")



  



 public String viewForm (modell modell) {



    



 / / Legg bønnene i min modell



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Innsamling <streng> <streng> sjekkboksene = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("sjekkboksene" avkrysningsrutene);





    



 Innsamling <streng> <streng> radioknapper = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("radioknapper" avkrysningsrutene);





    



 Alternativer = new ArrayList Innsamling <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 ("options", opsjoner);





    



 / / Ring utsikten resolver



    



 return "skjema / eksempel";



  



 }





  



 @ RequestMapping (value = "send", method = RequestMethod.POST)



  



 public String viewForm (FormBean b) {



    



 / / Ring utsikten resolver



    



 return "skjema / ok";



  



 }







 }



vår form:





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







 <p>



  



 <form:label path="input"> inngang </ 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"> boksene </ 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"> radioknapper </ form: label>



  



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







 </ P>







 <p>



  



 <form:label path="password"> passord </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> velger </ form: label>



  



 <form:select path="select">



    



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



    



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



  



 </ Form: velg>







 </ P>







 <p>



  



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



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



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



  



 <form:hidden path="hidden"/>







 </ P>









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







 </ Skjema: form>



Java Spring Guide
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Ruby og Ruby On Rails (Course) Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €.
Sponsede Lenker