..
Spring View hat viele Resolver, die entworfen, um das Modell im Browser gerendert werden. Wir analysieren nur die ", dass InternalResourceViewResolver Suppot Servlet und JSP ist.
Wie bereits durchschaut jeden Controller der logische Name einer Ansicht, dass durch die Darstellung Resolver aufgelöst wird, gibt, in unserem Fall die letzte Ansicht ist eine JSP.
InternalResourceViewResolver genug, um die folgenden Zeilen in [DispatcherServlet]-servlet.xml konfigurieren:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </ Bean>Durch diese Konfiguration wird, wenn der Controller einen String zurück, wie / path / Resolver Sehen Sie sich unsere Ergebnis wird eine Weiterleitung an jsp / WEB-INF/jsp/path/result.jsp werden. Invce Wenn Sie eine Umleitung tun müssen, einfach vor die Zeichenkette zurück Controller "umleiten". Einmal konfiguriert Unsere anzeigen Resolver, können wir nur machen die Daten, die durch den Regler im Modell vorgenommen wurden.
Wir sehen ein vollständiges Beispiel aller tags:
@-Controller
{Public class FormController
RequestMapping @ ("formExample")
public String viewForm (Model model) {
/ / Fügen Sie die Bohnen in meinem Modell
FormBean formBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean" formBean);
Sammlung <String> <String> Checkboxen = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("Checkboxen" Checkboxen);
Sammlung <String> <String> Radiobuttons = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("Radiobuttons" Checkboxen);
Sammlung options = new ArrayList <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 ("Optionen", options);
/ / Aufruf der Ansicht Resolver
return "form / example";
}
@ RequestMapping (value = "submit" method = RequestMethod.POST)
public String viewForm (FormBean b) {
/ / Aufruf der Ansicht Resolver
return "Form / ok";
}
}
unser Formular:
<form:form commandName="formBean" action="submit">
<p>
<form:label path="input"> Eingang </ 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"> Checkboxen </ 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"> Radiobuttons </ form: label>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<p>
<form:label path="password"> Passwort </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> wählen </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Form: select>
</ P>
<p>
<form:label path="textarea"> textarea </ form: label>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> </ form: label> versteckt
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Form: form>
| |
Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €. |
| |
PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €. |
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |