เมื่อเร็ว ๆ นี้ฉันได้แก้ไขข้อบกพร่องหลายอย่างที่การโทรแบบไดนามิกล้มเหลวหลังจากอัพเกรดเป็น 2.3 และฉันมีความเข้าใจอย่างลึกซึ้ง
อย่างไรก็ตามวิธีดั้งเดิมของฉันมีข้อ จำกัด นั่นคือการกระทำที่เขียนในการส่งไม่ทำงานและมันจะไม่ทำงานแม้ว่าการเรียกใช้วิธีแบบไดนามิกจะเริ่มขึ้น (ฉันคิดว่ามันควรจะเป็นข้อผิดพลาดใน struts2.3) ดังนั้นเพื่อปรับปรุงฟังก์ชั่นนี้ฉันจะพูดถึงวิธีอื่นโดยใช้ JS ที่นี่
ใน <s: ส่งค่า = "ส่ง" onclick = "ส่งคืนการส่ง ('การกระทำบางอย่าง')" />, เพิ่มวิธี onclick จากนั้นเขียนลงใน JS:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน SubmentAction (ActionName) {
name.action = actionName+". action" ของ document.form;
กลับมาจริง;
-
หรือ <s: ส่งค่า = "ส่ง" onclick = "submentAction ('การกระทำบางอย่าง')" /> โปรดทราบว่ามีคำส่งคืนที่หายไปจากนั้นเขียนลงใน JS:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน SubmentAction (ActionName) {
name.action = actionName+". action" ของ document.form;
name.submit () ของ document.form;
-
ตอนนี้การเรียกใช้วิธีการแบบไดนามิกของ struts2 ได้รับการปรับปรุงโดยทั่วไปโปรดอย่าลังเลที่จะแสดงความคิดเห็นและเพิ่ม