..


Sponsorerede links

Web - Vis Resolver og Forår Forms TLD

Forår View har mange Resolver, som er designet til at gøre modellen i browseren. Vi vil analysere kun 'hvem er, at InternalResourceViewResolver Suppot Servlet og JSP.

Som vi har set tidligere gennem hver controller returnerer logiske navnet på et synspunkt, der løses gennem det synspunkt resolvere, i vores tilfælde det sidste billede er en JSP.
InternalResourceViewResolver nok til at konfigurere følgende linjer 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>



Gennem denne konfiguration, som / sti / Resolver når regulatoren returnere en streng Vis vores resultat vil være et frem til JSP / WEB-INF/jsp/path/result.jsp. Invce Hvis du har brug for at gøre en omdirigering, skal du blot præfikset strengen tilbage controller "redirect".

Når konfigureret Vores Vis Resolver, kan vi kun gøre dataene, der er foretaget af den registeransvarlige i modellen.
Ved hjælp af JSP, du kan bruge JSTL til at gøre dataene. Til opførelse af form, Spring-form.tld foråret indeholder, ser vi tags:
  • form - hoved-tag, alle mærker af biblioteket skal være indeholdt i dette tag til at fungere korrekt. Denne tag også tager sig af at tilføje til en model af de objekter i pageContext JSP tags, således at børn har adgang til dem.
  • indgang - der gør et input-tag med type 'text'.
  • checkboks - tag gør et flueben. Dette tag refererer all'attibuto en bønne, der kan være en samling, en boolsk eller et objekt.
  • afkrydsningsfelter - tag gør et sæt afkrydsningsfelter. Dette tag refererer all'attibuto en bønne, som er en liste over mulige værdier.
  • radiobutton - tag bevirker, at et radio-knap.
  • radiobuttons - tag gør et sæt af radiobuttons, der refererer til en enkelt egenskab ved en bønne.
  • adgangskode - som gør et input-tag med type 'password'.
  • Vælg - gør en udvalgt tag.
  • option - det mærke, der gør en mulighed.
  • muligheder - det mærke, der gør en liste med valgmuligheder.
  • textarea - gør en textarea tag.
  • skjult - der gør et input-tag med type 'skjulte'.
  • fejl - gør en span-tag, der indeholder valideringsfejl af form.

Vi ser et komplet eksempel på alle de tags:






 @ Controller







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (Model model) {



    



 / / Tilføj bønnerne i min model



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Indsamling <string> <string> afkrydsningsfelter = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("afkrydsningsfelter" afkrydsningsfelter);





    



 Indsamling <string> <string> radiobuttons = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("radiobuttons" afkrydsningsfelter);





    



 Indsamling muligheder = nye 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 ("options", optioner);





    



 / / Ring udsigten resolver



    



 return "form / eksempel";



  



 }





  



 @ RequestMapping (værdi = "send" method = RequestMethod.POST)



  



 public String viewForm (FormBean b) {



    



 / / Ring udsigten resolver



    



 return "form / ok";



  



 }







 }



vores formular:





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







 <p>



  



 <form:label path="input"> input </ 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"> afkrydsningsfelter </ 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"> adgangskode </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> vælge </ form: label>



  



 <form:select path="select">



    



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



    



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



  



 </ Type: Vælg>







 </ 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" />







 </ Type: form>



Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links