..


Σύνδεσμοι διαφημιζόμενων

Web - Προβολή Resolver και την άνοιξη TLDs Έντυπα

Spring View έχει πολλά Resolver, τα οποία έχουν σχεδιαστεί για να καταστήσουν το μοντέλο στο πρόγραμμα περιήγησης. Θα αναλύσουμε μόνο το "ποιος είναι ότι InternalResourceViewResolver Suppot Servlet και JSP.

Όπως φαίνεται και στο παρελθόν μέσα από κάθε ελεγκτής επιστρέφει το λογικό όνομα του άποψη ότι θα επιλυθεί μέσω της resolvers άποψη, στην περίπτωσή μας η τελική εικόνα είναι ένα JSP.
InternalResourceViewResolver αρκετά για να ρυθμίσετε τις ακόλουθες γραμμές στο [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"/>







 </ Φασολιών>



Μέσα από αυτή τη ρύθμιση, όταν ο ελεγκτής επιστρέψει μια συμβολοσειρά σαν / path / Resolver Προβολή αποτέλεσμα μας θα είναι προς τα εμπρός για να JSP / WEB-INF/jsp/path/result.jsp. Invce Αν χρειαστεί να κάνουμε μια ανακατεύθυνση, απλά πρόθεμα τον ελεγκτή πίσω συμβολοσειρά "redirect".

Μόλις ρυθμιστεί Resolver την άποψή μας, μπορούμε να καταστήσει μόνο τα δεδομένα που έχουν γίνει από τον ελεγκτή στο μοντέλο.
Χρησιμοποιώντας το JSP μπορείτε να χρησιμοποιήσετε JSTL να καταστήσει τα δεδομένα. Για την κατασκευή του μορφή, περιέχει την Άνοιξη-form.tld άνοιξη, βλέπουμε τις ετικέτες:
  • μορφή - κύρια ετικέτα, σε όλες τις πινακίδες της βιβλιοθήκης πρέπει να περιλαμβάνονται σε αυτήν την ετικέτα για να λειτουργήσει σωστά. Αυτή η ετικέτα αναλαμβάνει επίσης προσθέτοντας ένα μοντέλο από τα αντικείμενα στο pageContext το JSP ετικέτες έτσι ώστε τα παιδιά να έχουν πρόσβαση σε αυτά.
  • εισόδου - που καθιστά μια ετικέτα εισόδου με «κείμενο» τύπου.
  • checkbox - ετικέτα καθιστά ένα πλαίσιο ελέγχου. Αυτή η ετικέτα αναφέρει all'attibuto ένα φασόλι που μπορεί να είναι μια συλλογή, μια boolean ή ένα αντικείμενο.
  • πλαίσια ελέγχου - ετικέτα καθιστά μια σειρά από πλαίσια ελέγχου. Αυτή η ετικέτα αναφέρει all'attibuto ένα φασόλι που είναι μια λίστα με πιθανές τιμές.
  • ραδιοπλήκτρου - ετικέτα καθιστά ένα κουμπί επιλογής.
  • Κυκλάκια μονής - ετικέτα καθιστά ένα σύνολο Κυκλάκια μονής που αναφέρεται σε ένα μόνο χαρακτηριστικό ενός φασολιού.
  • κωδικό πρόσβασης - που καθιστά μια ετικέτα εισόδου με «κωδικό πρόσβασης» τύπου.
  • επιλέξτε - καθιστά έναν επίλεκτο ετικέτα.
  • επιλογή - η ετικέτα που καθιστά μια επιλογή.
  • επιλογές - η ετικέτα που καθιστά μια λίστα επιλογών.
  • textarea - καθιστά ένα tag textarea.
  • κρυμμένη - η οποία επιστρέφει μια ετικέτα εισόδου με τον τύπο «κρυφές».
  • λάθη - καθιστά ένα tag διάρκεια που περιέχει τα λάθη επικύρωση της φόρμας.

Βλέπουμε ένα πλήρες παράδειγμα όλων των ετικετών:






 @ Ελεγκτή







 {Δημόσια τάξη FormController





  



 RequestMapping @ ("formExample")



  



 δημόσια String viewForm (μοντέλο Model) {



    



 / / Προσθέστε τα φασόλια στο μοντέλο μου



    



 FormBean formBean FormBean = νέα ()?



    



 formBean.setHidden ("hiddenValue")?





    



 model.addAttribute ("formBean" formBean)?





    



 Checkboxes <string> Συλλογή <string> = νέα ArrayList ()?



    



 checkBoxes.add ("1")?



    



 checkBoxes.add ("2")?



    



 checkBoxes.add ("3")?



    



 model.addAttribute ("κουτάκια" κουτάκια)?





    



 Κυκλάκια μονής <string> Συλλογή <string> = new ArrayList ()?



    



 radiobuttons.add ("1")?



    



 radiobuttons.add ("2")?



    



 radiobuttons.add ("3")?



    



 model.addAttribute ("Κυκλάκια μονής" κουτάκια)?





    



 Συλλογή επιλογές = νέα ArrayList <OptionForm> <OptionForm> ()?





    



 OptionForm Επιλογή 1 = νέα OptionForm ()?



    



 option1.setLabel («Επιλογή 1")?



    



 option1.setValue ("1")?



    



 options.add (Επιλογή 1)?





    



 OptionForm OptionForm Επιλογή 2 = νέα ()?



    



 option2.setLabel («Επιλογή 2")?



    



 option2.setValue ("2")?



    



 options.add (Επιλογή 2)?



    



 model.addAttribute («εναλλακτικές λύσεις», οι επιλογές)?





    



 / / Κλήση του resolver θέα



    



 επιστροφή "μορφή / παράδειγμα"?



  



 }





  



 @ RequestMapping (value = "submit" μέθοδος RequestMethod.POST =)



  



 δημόσια String viewForm (FormBean β) {



    



 / / Κλήση του resolver θέα



    



 επιστροφή "μορφή / ok"?



  



 }







 }



φόρμας μας:





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







 <p>



  



 <form:label εισόδου path="input"> </ form: ετικέτα>



  



 <form:input path="input"/>







 </ P>







 <p>



  



 <form:label path="check1"> check1 </ form: ετικέτα>



  



 path="check1"/> <form:checkbox







 </ P>







 <p>



  



 <form:label path="check2"> check2 </ form: ετικέτα>



  



 <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: ετικέτα>



  



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







 </ P>







 <p>



  



 <form:label πλαίσια ελέγχου path="checkboxes"> </ form: ετικέτα>



  



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







 </ P>







 <p>



  



 <form:label path="radiobutton"> ραδιοπλήκτρου </ form: ετικέτα>



  



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



  



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







 </ P>







 <p>



  



 <form:label path="radiobuttons"> Κυκλάκια μονής </ form: ετικέτα>



  



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







 </ P>







 <p>



  



 <form:label path="password"> κωδικό πρόσβασης </ form: ετικέτα>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> επιλέξτε </ form: ετικέτα>



  



 <form:select path="select">



    



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



    



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



  



 </ Μορφή: επιλέξτε>







 </ P>







 <p>



  



 <form:label path="textarea"> textarea </ form: ετικέτα>



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



 <form:label path="hidden"> κρυφή </ form: ετικέτα>



  



 <form:hidden path="hidden"/>







 </ P>









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







 </ Μορφή: form>



Άνοιξη Java Οδηγός
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων