..
Ver la primavera ha Resolver muchos, que están diseñados para hacer que el modelo en el navegador. Vamos a analizar sólo el 'quién es ese InternalResourceViewResolver Supuerte Servlet y JSP.
Como se vio anteriormente a través de cada controlador devuelve el nombre lógico de un punto de vista que se resuelve a través de la resolución de vista, en nuestro caso el punto de vista final es un JSP.
InternalResourceViewResolver suficiente para configurar las siguientes líneas en [DispatcherServlet]-servlet.xml:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> propiedad> name="prefix" value="/WEB-INF/jsp/"/> propiedad> name="suffix" value=".jsp"/> </ Bean>A través de esta configuración, cuando el controlador de devolver una cadena como / ruta / Resolver Ver nuestro resultado será un avance para jsp / WEB-INF/jsp/path/result.jsp. Invce Si usted necesita hacer una redirección, simplemente el prefijo de la cadena de mando de vuelta para "redirigir". Una vez configurado nuestro Resolver opinión, sólo puede hacer que los datos que se han hecho por el controlador en el modelo.
Vemos un ejemplo completo de todas las etiquetas:
@ Controller
{Public FormController clase
RequestMapping @ ("formExample")
pública viewForm cadena (modelo de modelos) {
/ / Agregar los frijoles en mi modelo
FormBean FormBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("FormBean" FormBean);
Colección de casillas de verificación <String> <String> = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("casillas" casillas de verificación);
Colección de botones de radio <String> <String> = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("botones de radio" casillas de verificación);
Opciones de cobro = new ArrayList <OptionForm> <OptionForm> ();
OptionForm option1 = new OptionForm ();
option1.setLabel ("opción 1");
option1.setValue ("1");
options.add (opción 1);
OptionForm OptionForm opcion2 = new ();
option2.setLabel ("opcion2");
option2.setValue ("2");
options.add (opcion2);
model.addAttribute ("opciones", opciones);
/ / Llamar a la resolución de vista
return "forma / ejemplo";
}
@ RequestMapping (value = "submit" método RequestMethod.POST =)
public String viewForm (FormBean b) {
/ / Llamar a la resolución de vista
return "forma / ok";
}
}
nuestro formulario:
<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 casillas path="checkboxes"> </ form: label>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> botón de radio </ 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"> contraseña </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> seleccione </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Forma: seleccione>
</ P>
<p>
<form:label path="textarea"> área de texto </ 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 (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |