..
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.
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>
| |
Linux (kurs)
Komplett av öppen källkod-system. Från 49 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |