..
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 την άποψή μας, μπορούμε να καταστήσει μόνο τα δεδομένα που έχουν γίνει από τον ελεγκτή στο μοντέλο.
Βλέπουμε ένα πλήρες παράδειγμα όλων των ετικετών:
@ Ελεγκτή
{Δημόσια τάξη 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>
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |