ในความเป็นจริงมันค่อนข้างง่ายที่จะกลับไปที่ JSON ผ่านการกระทำ แต่มันต้องถูกลืมอยู่เสมอดังนั้นฉันจึงเขียนมันไว้ในบล็อก ตกลงเริ่ม
ก่อนอื่นแนะนำแพ็คเกจ JAR ที่จำเป็น:
struts2-json-plugin-2.3.24.jar
จากนั้นเราเขียนการกระทำง่ายๆ
แพ็คเกจ com.mz.action; นำเข้า com.mz.entity.user; นำเข้า com.opensymphony.xwork2.actionsupport; คลาสสาธารณะ JSONAction ขยายการกระทำ {ผู้ใช้ส่วนตัวผู้ใช้สตริงสาธารณะดำเนินการ () {ผู้ใช้ = ผู้ใช้ใหม่ (); user.setId (123); user.setusername ( setUser (ผู้ใช้ผู้ใช้) {this.user = user;}}มันเป็นการกระทำที่ง่ายมากการกำหนดค่าให้กับวัตถุผู้ใช้ส่งผ่านกลับและกลับมาประสบความสำเร็จ
มีคุณสมบัติสองคุณสมบัติในคลาสผู้ใช้ ID หนึ่งชื่อและชื่อผู้ใช้หนึ่งชื่อและวิธีการรับและการตั้งค่าที่สอดคล้องกัน
ไฟล์การกำหนดค่าการกำหนดค่าส่วนใหญ่:
<!-กำหนดค่าการดำเนินการที่ส่งคืนสตริง JSON-> <package name = "resultjson" namespace = "/" extref = "json-default"> <action name = "resultjson"> <ชื่อผลลัพธ์ = "success" type = "json"> <!
รูทนี่คือคุณลักษณะของนิพจน์ OGNL และไม่สามารถเปลี่ยนแปลงได้! เปลี่ยนไม่ได้! เปลี่ยนไม่ได้! (พูดสิ่งสำคัญสามครั้ง)
เริ่มต้น Tomcat and Access: http: // localhost: 8080/spring-struts/resultjson (เส้นทางที่นี่อาจแตกต่างกัน)
ดังแสดงในรูป:
ด้วยวิธีนี้แม้ว่าคุณจะคืนวัตถุ JSON ในเบื้องหน้าได้สำเร็จ!