..
Wiosna Zobacz posiada wiele rozpoznawania nazw, które są przeznaczone do odwzorowania modelu w przeglądarce. Przeanalizujemy tylko "kto jest owym InternalResourceViewResolver Suppot Servlet i JSP.
Jak widać wcześniej przez każdego kontrolera zwraca logiczną nazwę widoku, który został rozwiązany przez przeliczniki zdaniem, w naszym przypadku ostatecznego widoku JSP.
InternalResourceViewResolver wystarczy skonfigurować następujące linie [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>Dzięki takiej konfiguracji, gdy kontroler zwraca ciąg znaków takich jak / ścieżka / Resolver Zobacz nasz wynik będzie do przodu do jsp / WEB-INF/jsp/path/result.jsp. Invce Jeśli musisz zrobić przekierowanie, po prostu przedrostek kontrolera tyłu napis "przekierowanie". Po skonfigurowaniu Nasze Resolver Zobacz, możemy tylko uczynić dane, które zostały dokonane przez kontrolera w modelu.
Widzimy kompletny przykład wszystkie tagi:
@ Controller
{Public class FormController
RequestMapping @ ("formExample")
public String viewForm (model Model) {
/ / Dodaj fasoli w moim modelu
FormBean formBean FormBean = new ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean" formBean);
Pola wyboru <String> Collection <String> = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("CheckBoxes" pola wyboru);
Radiobuttons <String> Collection <String> = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("radiobuttons" pola wyboru);
Kolekcja opcje = new ArrayList <OptionForm> <OptionForm> ();
OptionForm opcja1 = new OptionForm ();
option1.setLabel ("opcja1");
option1.setValue ("1");
options.add (opcja1);
OptionForm OptionForm opcja2 = new ();
option2.setLabel ("opcja2");
option2.setValue ("2");
options.add (opcja2);
model.addAttribute ("Opcje", opcje);
/ / Wywołanie resolver widzenia
return "postaci / np.";
}
@ RequestMapping (value = "submit" metoda RequestMethod.POST =)
public String viewForm (FormBean b) {
/ / Wywołanie resolver widzenia
return "formularz / ok";
}
}
naszego formularza:
<form:form commandName="formBean" action="submit">
<p>
<form:label path="input"> wejście </ form: label>
<form:input path="input"/>
</ P>
<p>
<form:label path="check1"> check1 </ form: label>
path="check1"/> <form:checkbox
</ 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"> pola wyboru </ 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"> hasła </ form: label>
<form:password path="password"/>
</ P>
<p>
<form:label path="select"> wybrać </ form: label>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ Postać: wybierz>
</ P>
<p>
<form:label path="textarea"> textarea </ form: label>
<form:textarea path="textarea"/>
</ P>
<p>
<form:label path="hidden"> ukrytych </ form: label>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</ Formularz: form>
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |
| |
Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €. |