..
Spring har mange Vis Resolver, som har som mål å gjengi modellen i nettleseren din. Vi vil analysere bare "som er at InternalResourceViewResolver Suppot Servlet og JSP.
Som sett tidligere gjennom hvert controller returnerer logiske navnet på et syn som er løst gjennom visningen resolver, i vårt tilfelle, er den endelige vise en JSP.
For å konfigurere InternalResourceViewResolver nok i følgende linjer [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>Gjennom denne konfigurasjonen, da kontrolleren tilbake en streng som / sti / Se våre resultat vil være en resolver til å videresende jsp / WEB-INF/jsp/path/result.jsp. Invce Hvis du trenger å gjøre en omdirigering, bare prefiks strengen tilbake controller "omdirigere". Når den er konfigurert i våre Vis Resolver, kan vi bare gjengi data som har blitt gjort av kontrolleren i modellen.
Vi ser et komplett eksempel på alle tags:
@ Controller
public class {FormController
@ RequestMapping ("formExample")
public String viewForm (modell modell) {
/ / Legg bønnene i min modell
FormBean formBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean" formBean);
Innsamling <streng> <streng> sjekkboksene = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("sjekkboksene" avkrysningsrutene);
Innsamling <streng> <streng> radioknapper = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("radioknapper" avkrysningsrutene);
Alternativer = new ArrayList Innsamling <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", opsjoner);
/ / Ring utsikten resolver
return "skjema / eksempel";
}
@ RequestMapping (value = "send", method = RequestMethod.POST)
public String viewForm (FormBean b) {
/ / Ring utsikten resolver
return "skjema / ok";
}
}
vår form:
<form:form commandName="formBean" action="submit">
<p>
<form:label path="input"> inngang </ 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"> boksene </ 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"> radioknapper </ form: label>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<p>
<form:label path="password"> passord </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> velger </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Form: velg>
</ 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" />
</ Skjema: form>
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |