..
Kevät View on monia Resolveri, jotka on suunniteltu tehdä mallia selaimessa. Analysoimme vain "Kuka tuo InternalResourceViewResolver Suppot Servlet ja JSP.
Kuten aiemmin läpi kunkin rekisterinpitäjän palaa looginen nimi mieltä, että on ratkaistava Näytä resolverit, meidän tapauksessamme lopullisena tavoitteena on JSP.
InternalResourceViewResolver tarpeeksi määrittää seuraavat rivit [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>Tällä kokoonpano, kun säädin palaa merkkijono kuten / polku / Resolveri Tutustu Tuloksena saadaan eteenpäin jsp / WEB-INF/jsp/path/result.jsp. Invce Jos sinun täytyy tehdä uudelleenohjaus, yksinkertaisesti etuliite merkkijono takaisin ohjainta "redirect". Kun määritetty Näkemyksemme Resolveri, voimme vain tehdä olleet tiedot tehnyt säätimen malli.
Näemme täydellinen esimerkki kaikille Tags:
@ Controller
{Public class FormController
RequestMapping @ ("formExample")
public String viewForm (Model malli) {
/ / Lisää pavut minun malliin
FormBean formBean FormBean = uusi ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean" formBean);
Kokoelma <merkkijono> <merkkijono> valintaruudut = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("valintaruudut" valintaruudut);
Kokoelma <merkkijono> <merkkijono> radiobuttons = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("radiobuttons" valintaruudut);
Kokoelma vaihtoehtoja = new ArrayList <OptionForm> <OptionForm> ();
OptionForm option1 = uusi OptionForm ();
option1.setLabel ("option1");
option1.setValue ("1");
options.add (option1);
OptionForm OptionForm option2 = uusi ();
option2.setLabel ("option2");
option2.setValue ("2");
options.add (option2);
model.addAttribute ("vaihtoehdot", vaihtoehdot);
/ / Soita Näytä resolver
return "muoto / esimerkki";
}
@ RequestMapping (value = "submit"-menetelmä = RequestMethod.POST)
public String viewForm (FormBean b) {
/ / Soita Näytä resolver
return "muoto / ok";
}
}
Form:
<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"> valintaruudut </ form: label>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> valintanappi </ 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"> salasana </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> valitse </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Muoto: valitse>
</ P>
<p>
<form:label path="textarea"> textarea </ form: label>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> piilotettu </ form: label>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Muoto: form>
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €. |
| |
Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €. |