..
Veure la primavera ha Resoldre molts, que estan dissenyats per fer que el model en el navegador. Anem a analitzar només el 'qui és aquest InternalResourceViewResolver Supuerte Servlet i JSP.
Com es va veure anteriorment a través de cada controlador retorna el nom lògic d'un punt de vista que es resol a través de la resolució de vista, en el nostre cas el punt de vista final és un JSP.
InternalResourceViewResolver suficient per configurar les següents línies en [DispatcherServlet]-servlet.xml:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> propietat> name = "prefix" value = "/ WEB-INF/jsp /" /> propietat> name = "suffix" value = ". jsp" /> </ Bean>A través d'aquesta configuració, quan el controlador de retornar una cadena com / ruta / Resoldre Veure nostre resultat serà un avanç per jsp / WEB-INF/jsp/path/result.jsp. Invce Si vostè necessita fer una redirecció, simplement el prefix de la cadena de comandament de tornada per "redirigir". Un cop configurat el nostre Resoldre opinió, només pot fer que les dades que s'han fet pel controlador en el model.
Veiem un exemple complet de totes les etiquetes:
@ Controller
{Public FormController classe
RequestMapping @ ("formExample")
pública viewForm cadena (model de models) {
/ / Afegeix els fesols en el meu model
FormBean FormBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("FormBean" FormBean);
Col.lecció de caselles de verificació <String> <String> = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("caselles" caselles de verificació);
Col lecció de botons de ràdio <String> <String> = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("botons de ràdio" caselles de verificació);
Opcions de cobrament = new ArrayList <OptionForm> <OptionForm> ();
OptionForm option1 = new OptionForm ();
option1.setLabel ("opció 1");
option1.setValue ("1");
options.add (opció 1);
OptionForm OptionForm opcion2 = new ();
option2.setLabel ("opcion2");
option2.setValue ("2");
options.add (opcion2);
model.addAttribute ("opcions", opcions);
/ / Trucar a la resolució de vista
return "forma / exemple";
}
@ RequestMapping (value = "submit" mètode RequestMethod.POST =)
public String viewForm (FormBean b) {
/ / Trucar a la resolució de vista
return "forma / ok";
}
}
nostre formulari:
<form:form commandName="formBean" action="submit">
<p>
<form:label entrada path="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 caselles path="checkboxes"> </ form: label>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> botó de ràdio </ 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"> contrasenya </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> seleccioneu </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Forma: seleccioneu>
</ P>
<p>
<form:label path="textarea"> àrea de text </ form: label>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> oculta </ form: label>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Form: form>
| |
Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |
| |
Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €. |