บทความนี้ส่วนใหญ่ศึกษาเนื้อหาที่เกี่ยวข้องของกล่องกาเครื่องหมายในกรอบ Struts กล่องกาเครื่องหมายมีการใช้กันอย่างแพร่หลายในการพัฒนาเว็บตามรายละเอียดด้านล่าง
ดังที่แสดงในรูปด้านล่างผลไม้ที่ผู้ใช้เลือกในปัจจุบันคือ "กล้วย" คลิกปุ่มและข้ามไปที่อินเทอร์เฟซการปรับเปลี่ยนเพื่อแก้ไข
หลังจากกระโดดไปยังอินเทอร์เฟซการดัดแปลงคุณต้องสะท้อนการเลือกของผู้ใช้ (กล้วย) จากนั้นผู้ใช้จะตรวจสอบอีกครั้งดังที่แสดงในรูป:
ส่วนต่อประสานแผนกต้อนรับ:
<body> <form action = "copboxaction_test.action" method = "post"> โปรดเลือกผลไม้ที่คุณชื่นชอบ: <br> <ประเภทอินพุต = "ช่องทำเครื่องหมาย" ชื่อ = "ผลไม้" value = "Banana"/> Banana <input type = "Copbox" Name = "Fruits" value type = "submit" value = "ข้ามไปยังส่วนต่อประสานการปรับเปลี่ยนเพื่อแก้ไข"> </form> </body>
copboxaction.java รหัสพื้นหลัง:
copboxAction คลาสสาธารณะขยายการกระทำ {ส่วนตัวคงที่สุดท้ายคงที่ความยาว serialversionuid = 1l;/*ชื่อผลไม้ที่เลือกโดยแผนกต้อนรับผ่านช่องทำเครื่องหมาย*/ผลไม้สตริงส่วนตัว, สตริงสาธารณะ getfruits () {ผลไม้คืน;} public void setfruits ลบ*/system.out.println (this.getFruits ());/*รับสตริงที่ผ่านจากเบื้องหน้า (หมายเหตุ: ช่องว่างจะต้องถูกลบออกที่นี่เนื่องจากมีช่องว่างนอกเหนือจากตัวคั่นเครื่องหมายจุลภาค /*สิ่งนี้จะต้องทำเพื่อลบช่องว่าง*/สตริง fruitstr = this.getFruits (). replaceall ("", ""); system.out.println ("สตริงหลังจากช่องว่างถูกลบออก:" + fruitstr);/*แยกสตริงออกเป็นสตริง myFruits = new ArrayList <String> (); สำหรับ (int i = 0; i <fruit.length; i ++) {myfruits.add (ผลไม้ [i]);}/*บันทึกช่องทำเครื่องหมายที่ผู้ใช้เลือกไปยังแผนที่และส่งไปยังเบื้องหน้า*/actionContext.getContext () */list <string> list = new ArrayList <String> (); list.add ("Banana"); list.add ("Pear Pear"); list.add ("แตงโม"); actionContext.getContext (). ใส่ ("รายการ", รายการ);หมายเหตุ: ช่องทำเครื่องหมายส่งผ่านค่าไปยังพื้นหลัง สตริงที่ผ่านเป็นสตริงที่มีช่องว่างดังนั้นช่องว่างจะต้องถูกลบออก แต่ไม่สามารถลบออกได้ด้วยวิธีการตัดแต่ง () เอฟเฟกต์หลังจากใช้วิธีการตัดแต่ง () ดังนี้:
ดังที่แสดงในภาพไม่มีผล! อย่างไรก็ตามเราสามารถใช้วิธีการแทนที่ () เพื่อแทนที่ช่องว่างและเอฟเฟกต์มีดังนี้:
นอกจากนี้ในการแสดงกล่องกาเครื่องหมายทั้งหมด (ผลไม้) ในอินเทอร์เฟซการปรับเปลี่ยนเราจำลองค่าทั้งหมดจากฐานข้อมูลในการดำเนินการแล้วส่งผ่านไปยังส่วนต่อประสานการปรับเปลี่ยนพร้อมกับช่องทำเครื่องหมายที่ผู้ใช้เลือก
แก้ไขอินเทอร์เฟซ:
<body> <form action = "copboxaction_test.action" method = "post"> ผลไม้ที่คุณเลือก: <br> <c: foreach items = "$ {list}" var = "list"> <อินพุต type = "copbox" value = "$}" "ตรวจสอบ": ""} </c: foreach>/> $ {list} </c: foreach> </br> <อินพุต type = "submit" value = "แก้ไข"/> </form> </body>หมายเหตุ: อินเทอร์เฟซการปรับเปลี่ยนค่อนข้างซับซ้อน อันดับแรกคือการสำรวจช่องทำเครื่องหมายทั้งหมด (ผลไม้) และใช้ห่วง foreach ในการลอยตัวแต่ละครั้งเพื่อสำรวจกล่องกาเครื่องหมายทั้งหมด (ผลไม้) ที่ผู้ใช้เลือกจากนั้นใช้ตัวดำเนินการสามรายการเพื่อตรวจสอบว่าผู้ใช้เลือกช่องทำเครื่องหมายปัจจุบันหรือไม่ หากตรงกับให้ตรวจสอบ
ข้างต้นเป็นคำอธิบายโดยละเอียดทั้งหมดของช่องทำเครื่องหมายและรหัสการโต้ตอบพื้นหลังของ Struts2 ในบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!