..
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.
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>
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |
| |
Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €. |