..
ดูฤดูใบไม้ผลิมี Resolver จำนวนมากซึ่งถูกออกแบบมาเพื่อทำให้รูปแบบในเบราว์เซอร์ เราจะวิเคราะห์เฉพาะผู้ที่เป็นที่ InternalResourceViewResolver Suppot servlet และ JSP
ดังที่เห็นผ่านตัวควบคุมแต่ละคืนค่าเป็นชื่อตรรกะของมุมมองที่จะแก้ไขปัญหาได้ผ่าน resolvers มุมมองในกรณีของเรามุมมองที่สุดท้ายเป็น JSP
InternalResourceViewResolver พอที่จะกำหนดบรรทัดต่อไปนี้ใน [dispatcherservlet] - servlet.xml :
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property value="/WEB-INF/jsp/"/> name="prefix" <property value=".jsp"/> name="suffix" <Bean />ผ่านการตั้งค่านี้เมื่อตัวควบคุมที่ส่งกลับสตริงที่ชอบ / path / Resolver ดูผลของเราจะถูกส่งต่อไปยัง JSP / WEB-INF/jsp/path/result.jsp Invce หากคุณต้องการจะเปลี่ยนเส้นทางเพียงคำนำหน้าควบคุมกลับสตริง"เปลี่ยน" เมื่อกำหนดค่า Resolver มุมมองของเราเราเพียง แต่สามารถแสดงข้อมูลที่ได้รับการทำโดยควบคุมในรูปแบบ
เราเห็นเป็นตัวอย่างที่สมบูรณ์ของแท็กทั้งหมด :
@ ควบคุม
{สาธารณะ FormController ชั้น
@ RequestMapping ("formExample")
สาธารณะ String viewForm (รุ่น) {
/ / เพิ่มถั่วในรูปแบบของฉัน
FormBean formBean FormBean = ใหม่ ();
formBean.setHidden ("hiddenValue");
model.addAttribute ("formBean"formBean);
คอลเลกชันช่องทำเครื่องหมาย <string> <string> = new ArrayList ();
checkBoxes.add ("1");
checkBoxes.add ("2");
checkBoxes.add ("3");
model.addAttribute ("ช่องทำเครื่องหมาย"ช่องทำเครื่องหมาย);
คอลเลกชัน radiobuttons <string> <string> = new ArrayList ();
radiobuttons.add ("1");
radiobuttons.add ("2");
radiobuttons.add ("3");
model.addAttribute ("radiobuttons"ช่องทำเครื่องหมาย);
ตัวเลือกคอลเลกชันใหม่ = ArrayList <OptionForm> <OptionForm> ();
OptionForm option1 ใหม่ = OptionForm ();
option1.setLabel ("option1");
option1.setValue ("1");
options.add (option1);
OptionForm OptionForm option2 = ใหม่ ();
option2.setLabel ("option2");
option2.setValue ("2");
options.add (Option2);
model.addAttribute ("ตัวเลือก"ตัวเลือก);
/ / โทรจำแนกมุมมองของ
กลับ"แบบฟอร์ม / ตัวอย่าง";
}
@ RequestMapping (value = วิธีการ"ส่ง"RequestMethod.POST =)
สาธารณะ String viewForm (FormBean b) {
/ / โทรจำแนกมุมมองของ
กลับ"แบบฟอร์ม / OK";
}
}
แบบฟอร์มของเรา :
<form:form commandName="formBean" action="submit">
<p>
<form:label ใส่ path="input"> </ form : ป้ายชื่อ>
<form:input path="input"/>
</ P>
<p>
<form:label path="check1"> CHECK1 </ form : ป้ายชื่อ>
path="check1"/> <form:checkbox
</ P>
<p>
<form:label path="check2"> check2 </ form : ป้ายชื่อ>
<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 : ป้ายชื่อ>
<form:checkbox path="check3" value="check3"/>
</ P>
<p>
<form:label ช่องทำเครื่องหมาย path="checkboxes"> </ form : ป้ายชื่อ>
<form:checkboxes path="checkboxes" items="${checkBoxes}"/>
</ P>
<p>
<form:label path="radiobutton"> radiobutton </ form : ป้ายชื่อ>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<p>
<form:label radiobuttons path="radiobuttons"> </ form : ป้ายชื่อ>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<p>
<form:label path="password"> รหัสผ่าน </ form : ป้ายชื่อ>
path="password"/> <form:password
</ P>
<p>
<form:label path="select"> เลือก </ form : ป้ายชื่อ>
path="select"> <form:select
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</ แบบฟอร์ม : เลือก>
</ P>
<p>
<form:label path="textarea"> textarea </ form : ป้ายชื่อ>
path="textarea"/> <form:textarea
</ P>
<p>
<form:label path="hidden"> ซ่อน </ form : ป้ายชื่อ>
path="hidden"/> <form:hidden
</ P>
<input type="submit" /> value="submit"
</ แบบฟอร์ม : แบบฟอร์ม>
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 49 € |
| |
Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 € |