อันที่จริงฉันไม่ได้มีความเข้าใจเฉพาะเกี่ยวกับกรอบการทำงานของ Java ก่อนหน้านี้ ผ่านบทความนี้ฉันเข้าใจการใช้งานและประโยชน์ของกรอบงานจริงๆ
กล่องดรอปดาวน์มักใช้ในการพัฒนาเว็บ ด้านล่างเราใช้แท็ก struts2 เพื่อใช้ฟังก์ชั่นบางอย่างของกล่องดรอปดาวน์
มาดูพารามิเตอร์บางอย่างของ <s:select> :
หมายเหตุ: ListKey เทียบเท่ากับค่าใน HTML และเราโต้ตอบกับพื้นหลังผ่านค่าของมัน
กรณี: ผู้ใช้เลือกไอดอลของเขาแล้วต้องแก้ไข หลังจากกระโดดไปยังอินเทอร์เฟซการดัดแปลงเขาต้องสะท้อนไอดอลที่ผู้ใช้เลือกไว้เดิม
อินเทอร์เฟซผู้ใช้ไอดอล (สมมติว่าตัวเลือกปัจจุบันของผู้ใช้คือ "xi jinping"):
<form action = "selectAction.action" method = "post"> ไอดอลของคุณคือ: <s: select list = "#{1: 'Deng Xiaoping', 2: 'Hu Jintao', 3: 'xi jinping', 4: 'Li Keqiang'} </body>หมายเหตุ: รายการใช้ OGNL เพื่อสร้างคอลเลกชันแผนที่
รหัสดำเนินการ:
SelectAction คลาสสาธารณะขยายการกระทำ {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = 1L;/*ID ของไอดอลที่เลือกโดยผู้ใช้*/ID สตริงส่วนตัว;/*คอลเลกชันไอดอล*/รายการส่วนตัว <ผู้ใช้> ผู้ใช้ SetUsers (รายการ <ผู้ใช้> ผู้ใช้) {this.users = ผู้ใช้;} สตริงสาธารณะดำเนินการ () {/*สร้างการจำลองการรวบรวมเพื่อค้นหาผู้ใช้ทั้งหมดจากฐานข้อมูล*/ผู้ใช้ = arraylist ใหม่ <ผู้ใช้> (); users.add (ผู้ใช้ใหม่ (1, "ผู้ใช้ jinping ")); users.add (ผู้ใช้ใหม่ (4," li keqiang "));/*บันทึกผู้ใช้ทั้งหมดในบริบทบริบท OGNL*/actionContext.getContext () ใส่ (" ผู้ใช้ ", ผู้ใช้); // หมายเหตุ: ไม่จำเป็นต้องบันทึกค่าที่ผู้ใช้เลือกไว้ที่นี่ // เป็นแอตทริบิวต์การกระทำมันได้รับการบันทึกไว้ในสแต็คค่า คุณสามารถรับการส่งคืนสิ่งนี้ได้โดยตรงไปตามรหัสชื่อแอตทริบิวต์;}}วัตถุ Javabean:
ผู้ใช้ระดับสาธารณะ {/* รหัสผู้ใช้*/จำนวนเต็มส่วนตัว uid;/* ชื่อผู้ใช้*/uname uname;/* no-argument constructor*/ผู้ใช้สาธารณะ () {}/* constructor*/ผู้ใช้สาธารณะ uid) {this.uid = uid;} สตริงสาธารณะ getUname () {return uname;} public void setuname (uname string) {this.uname = uname;}}}แก้ไขอินเทอร์เฟซ:
<body> ไอดอลของคุณคือ: <s: select list = "#users" listKey = "uid" listValue = "uname" value = "id" /> </body>
หมายเหตุ: ค่าค่าเพียงเขียนชื่อแอตทริบิวต์ของ ID (ID ของไอดอลที่เลือกโดยผู้ใช้) เนื่องจากเป็นแอตทริบิวต์ที่ใช้งานได้ แอตทริบิวต์ในการดำเนินการจะถูกบันทึกลงในสแต็กค่าดังนั้นจึงสามารถรับได้โดยตรง
ฉันตระหนักถึงประโยชน์ของเฟรมเวิร์กเป็นครั้งแรกและไม่โทษฉันที่ตื้น -
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์ตัวอย่างกล่องดรอปดาวน์ Struts2 ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!