..
De primăvară a Resolver Vezi mai multe, care au ca scop să facă modelul din browser-ul dumneavoastră. Vom analiza doar "cine este faptul că InternalResourceViewResolver suppot Servlet si JSP.
După cum sa văzut anterior prin fiecare operator întoarce numele logic de o vedere care este rezolvat prin resolverului vedere, în cazul nostru, opinia finală este una JSP.
Pentru a configura InternalResourceViewResolver suficient în următoarele rânduri [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>Prin această configuraţie, în cazul în care operatorul returnează un şir cum ar fi / calea / Vezi rezultatele noastre va fi un resolver de a transmite JSP / WEB-INF/jsp/path/result.jsp. Invce Dacă aveţi nevoie pentru a face un redirect, pur şi simplu prefixul operatorului înapoi şirul "redirect". Odată configurat în Resolver opinia noastră, putem face numai datele care au fost făcute de către operator în model.
Noi vedem un exemplu complet de toate etichetele:
@ Controler
public class {FormController
@ RequestMapping ("formExample")
public String viewForm (model de model) {
/ / Adaugă boabele de fasole in modelul meu
FormBean formBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean" formBean);
<string> Căsuţele <string> Colectia = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("căsuţele" căsuţele);
<string> Radiobuttons <string> Colectia = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("radiobuttons" căsuţele);
Opţiuni = new ArrayList Colectia <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 ("optiuni", opţiuni);
/ / Apel resolver vedere
întoarcere "forma / de exemplu";
}
@ RequestMapping (valoarea = "submit", metodă = RequestMethod.POST)
public String viewForm (FormBean b) {
/ / Apel resolver vedere
întoarcere "forma / ok";
}
}
formularul nostru:
<form:form commandName="formBean" action="submit">
<p>
<form:label intrare path="input"> </ formular: label>
<form:input path="input"/>
</ P>
<p>
<form:label path="check1"> check1 </ formular: label>
<form:checkbox path="check1"/>
</ P>
<p>
<form:label path="check2"> check2 </ formular: 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 </ formular: label>
<form:checkbox path="check3" value="check3"/>
</ P>
<p>
<form:label căsuţele path="checkboxes"> </ formular: label>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> radiobutton </ formular: label>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<p>
<form:label path="radiobuttons"> radiobuttons </ formular: label>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<p>
<form:label path="password"> parola </ formular: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> selecta </ formular: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Forma: selectaţi>
</ P>
<p>
<form:label path="textarea"> textarea </ formular: label>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> ascunse </ formular: label>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Forma: form>
| |
Curs Linux
Ghid complet pentru open-source de sistem. Incepand de la 49 €. |
| |
Curs PHP
Cursul completa pentru crearea de site-uri Web dinamice. Incepand de la 49 €. |
| |
Curs Ruby şi Ruby on Rails
Crearea de aplicatii software si web cu Ruby şi RoR. Incepand de la 39 €. |