1. <constant name = "struts.i18n.encoding" value = "UTF-8" />
ระบุชุดการเข้ารหัสเริ่มต้นของเว็บแอปพลิเคชันซึ่งเทียบเท่ากับการเรียกใช้วิธี setCharacterencoding ของ HTTPSERVLETREQUEST
2. <constant name = "struts.i18n.reload" value = "false"/>>>
คุณสมบัตินี้ตั้งค่าว่าระบบโหลดไฟล์ทรัพยากรใหม่ทุกครั้งที่มีการร้องขอ HTTP มาถึงหรือไม่ ค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ การตั้งค่าคุณสมบัตินี้ให้เป็นจริงในระหว่างขั้นตอนการพัฒนาจะเอื้อต่อการพัฒนามากขึ้น แต่ควรตั้งค่าเป็นเท็จในระหว่างขั้นตอนการเปิดตัวผลิตภัณฑ์
3. <ค่าคงที่ = "struts.custom.i18n.resources" value = "แอปพลิเคชัน"/>
คุณสมบัตินี้ระบุไฟล์ทรัพยากรระหว่างประเทศที่ต้องการโดยแอปพลิเคชัน Struts 2 หากมีไฟล์ทรัพยากรนานาชาติหลายไฟล์ชื่อไฟล์ของไฟล์ทรัพยากรหลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,)
4. <constant name = "structs.action.extension" value = "action" />>
คุณสมบัตินี้ระบุคำต่อท้ายคำขอที่ต้องดำเนินการโดย struts 2 ค่าเริ่มต้นของคุณสมบัตินี้คือการดำเนินการนั่นคือคำขอทั้งหมดที่ตรงกัน *.Action จะถูกประมวลผลโดย struts 2 หากผู้ใช้ต้องการระบุคำต่อท้ายหลายคำต่อ
5. <constant name = "struts.serve.static.browsercache" value = "true" />>>>>>
ตั้งค่าว่าเบราว์เซอร์แคชเนื้อหาคงที่หรือไม่ ค่าเริ่มต้นเป็นจริง (ใช้ในสภาพแวดล้อมการผลิต) และเป็นการดีที่สุดที่จะปิดขั้นตอนการพัฒนา
6. <constant name = "struts.configuration.xml.reload" value = "false" />
เมื่อมีการแก้ไขไฟล์การกำหนดค่าของ Struts 2 ระบบจะโหลดไฟล์ซ้ำโดยอัตโนมัติ ค่าเริ่มต้นเป็นเท็จ (ใช้ในสภาพแวดล้อมการผลิต) และเป็นการดีที่สุดที่จะเปิดในขั้นตอนการพัฒนา
7. <constant name = "struts.configuration.files" value = "struts-default.xml, struts-plugin.xml, struts.xml"/>
คุณสมบัตินี้ระบุไฟล์การกำหนดค่าที่โหลดโดย Framework Struts 2 โดยค่าเริ่มต้น หากคุณต้องการระบุว่าไฟล์การกำหนดค่าหลายไฟล์ถูกโหลดตามค่าเริ่มต้นชื่อไฟล์ของไฟล์การกำหนดค่าหลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,) ค่าเริ่มต้นของคุณสมบัตินี้คือ struts- default.xml, struts-plugin.xml, struts.xml เมื่อคุณเห็นค่าของคุณสมบัตินี้ผู้อ่านควรเข้าใจว่าทำไม Framework Struts 2 โหลดไฟล์ struts.xml โดยค่าเริ่มต้น
8. <constant name = "struts.configuration" value = "org.apache.struts2.config.defaultConfiguration"/>
ระบุการโหลดตัวจัดการไฟล์การกำหนดค่า Struts2 ซึ่งเป็น org.apache.struts2.config.defaultConfiguration โดยค่าเริ่มต้น นักพัฒนาสามารถปรับแต่งตัวจัดการไฟล์การกำหนดค่า คลาสนี้สามารถโหลดไฟล์การกำหนดค่า Struts2 โดยอัตโนมัติเพื่อใช้งานอินเทอร์เฟซการกำหนดค่า
8. <constant name = "struts.continuations.package" value = ""/>
ชื่อแพ็คเกจต่อเนื่องอย่างสมบูรณ์ที่มีการกระทำ
10. <constant name = "struts.devmode" value = "true" />>
ใช้ในโหมดการพัฒนาเพื่อให้สามารถพิมพ์ข้อมูลข้อผิดพลาดโดยละเอียดเพิ่มเติมได้
11. <ชื่อคงที่ = "struts.serve.static.browsercache" value = "false"/>>>>>
คุณสมบัตินี้ตั้งค่าว่าเบราว์เซอร์แคชเนื้อหาคงที่หรือไม่ เมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนาเราต้องการให้แต่ละคำขอได้รับการตอบกลับล่าสุดจากเซิร์ฟเวอร์ดังนั้นเราจึงสามารถตั้งค่าคุณสมบัตินี้เป็นเท็จ
12. <ชื่อคงที่ = "struts.enable.dynamicMethodinVocation" value = "false"/>
คุณสมบัตินี้ตั้งค่าว่า Struts 2 รองรับการเรียกใช้วิธีแบบไดนามิกและค่าเริ่มต้นของคุณสมบัตินี้เป็นจริงหรือไม่ หากคุณต้องการปิดการโทรแบบไดนามิกคุณสามารถตั้งค่าคุณสมบัตินี้เป็นเท็จ
13. <ชื่อคงที่ = "struts.enable.slashesinactionNames" value = "false"/>
คุณสมบัตินี้ตั้งค่าว่า Struts 2 อนุญาตให้ใช้ Slashes ในชื่อการกระทำและค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ หากนักพัฒนาต้องการอนุญาตให้ Slashes ในชื่อการดำเนินการแล้วคุณสมบัติสามารถตั้งค่าเป็นจริงได้
14. <ชื่อคงที่ = "struts.tag.altsyntax" value = "true"/>>>>>
คุณสมบัตินี้ระบุว่าไวยากรณ์นิพจน์ได้รับอนุญาตในแท็ก struts 2 หรือไม่เพราะมักจะจำเป็นต้องใช้ไวยากรณ์นิพจน์ในแท็กดังนั้นคุณสมบัติควรตั้งค่าเป็นจริงและค่าเริ่มต้นของคุณสมบัตินี้เป็นจริง
15. <ชื่อคงที่ = "struts.devmode" value = "false"/>>
คุณสมบัตินี้ตั้งค่าว่าแอปพลิเคชัน Struts 2 ใช้โหมดการพัฒนาหรือไม่ หากคุณสมบัตินี้ถูกตั้งค่าเป็น TRUE การแจ้งเตือนข้อผิดพลาดที่เป็นมิตรมากขึ้นสามารถแสดงได้เมื่อเกิดข้อผิดพลาดในแอปพลิเคชัน คุณสมบัตินี้ยอมรับเพียงสองค่า: จริงและ flase และค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ โดยปกติเมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนาคุณสมบัติจะถูกตั้งค่าเป็นจริงและเมื่อเข้าสู่ขั้นตอนการเปิดตัวผลิตภัณฑ์คุณสมบัติจะถูกตั้งค่าเป็นเท็จ
16. <ชื่อคงที่ = "struts.ui.theme" value = "xhtml"/>>>>
คุณสมบัตินี้ระบุธีมมุมมองเริ่มต้นของแท็กมุมมอง ค่าเริ่มต้นของคุณสมบัตินี้คือ XHTML ซึ่งสามารถง่าย XHTML หรือ AJAX
17. <ชื่อคงที่ = "struts.ui.templatedir" value = "เทมเพลต"/>>>>>>>>
คุณสมบัตินี้ระบุตำแหน่งของไฟล์เทมเพลตที่จำเป็นสำหรับธีมมุมมอง ค่าเริ่มต้นของคุณสมบัตินี้คือเทมเพลตนั่นคือไฟล์เทมเพลตภายใต้พา ธ เทมเพลตจะถูกโหลดตามค่าเริ่มต้น
18. <ชื่อคงที่ = "struts.ui.templatesuffix" value = "ftl"/>
คุณสมบัตินี้ระบุคำต่อท้ายของไฟล์เทมเพลตและค่าคุณสมบัติเริ่มต้นของคุณสมบัติคือ FTL คุณสมบัตินี้ยังอนุญาตให้ใช้ FTL, VM หรือ JSP ซึ่งสอดคล้องกับเทมเพลต Freemarker, Velocity และ JSP ตามลำดับ
19. <ชื่อคงที่ = "struts.velocity.configfile" value = "velocity.properties"/>
คุณสมบัตินี้ระบุตำแหน่งของไฟล์ Velocity.properties ที่ต้องการโดยเฟรมเวิร์กความเร็ว ค่าเริ่มต้นของคุณสมบัตินี้คือ Velocity.properties
20. <ชื่อคงที่ = "struts.velocity.contexts" value = ""/>
คุณสมบัตินี้ระบุตำแหน่งบริบทของกรอบความเร็ว หากเฟรมเวิร์กมีหลายบริบทบริบทหลายอย่างจะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,)
21. <ชื่อคงที่ = "struts.velocity.toolboxLocation" value = ""/>
คุณสมบัตินี้ระบุตำแหน่งของกล่องเครื่องมือของเฟรมเวิร์กความเร็ว
22. <ชื่อคงที่ = "struts.url.http.port" value = "80"/>>
คุณสมบัตินี้ระบุพอร์ตการฟังที่เว็บแอปพลิเคชันอยู่ คุณสมบัตินี้มักจะไม่ได้มีประโยชน์มาก แต่เฉพาะเมื่อ struts 2 ต้องการสร้าง URL (เช่นแท็ก URL) คุณสมบัตินี้จะให้พอร์ตเริ่มต้นสำหรับเว็บแอปพลิเคชัน
23. <ชื่อคงที่ = "struts.url.https.port" value = "443"/>
คุณสมบัตินี้คล้ายกับบทบาทของคุณสมบัติ struts.url.http.port ความแตกต่างคือคุณสมบัตินี้ระบุพอร์ตบริการเข้ารหัสของเว็บแอปพลิเคชัน
24. <ค่าคงที่ = "struts.url.includeparams" value = "ไม่มี | รับ | ทั้งหมด"/>
คุณสมบัตินี้ระบุว่า struts 2 มีพารามิเตอร์การร้องขอเมื่อสร้าง URL คุณสมบัตินี้ยอมรับค่าแอตทริบิวต์สามค่า: ไม่มี, Get และทั้งหมดซึ่งสอดคล้องกับการรวมพารามิเตอร์การร้องขอประเภทรับเท่านั้นและรวมถึงพารามิเตอร์คำขอทั้งหมด
25. <ชื่อคงที่ = "struts.dispatcher.parametersworkaround" value = "false"/>
สำหรับเซิร์ฟเวอร์ Java EE บางตัวคำขอ HTTPSERVLET เรียกใช้วิธี getParameterMap () ในเวลานี้ค่าคุณสมบัติสามารถตั้งค่าเป็นจริงเพื่อแก้ปัญหา ค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ สำหรับเซิร์ฟเวอร์ WebLogic, Orion และ OC4J คุณสมบัตินี้ควรตั้งค่าเป็นจริง
26. <ชื่อคงที่ = "struts.freeMarker.Manager.className" value = ""/>
คุณสมบัตินี้ระบุตัวจัดการ freemarker ที่ใช้โดย struts 2 ค่าเริ่มต้นของคุณสมบัตินี้คือ org.apache.struts2.views.freeMarker.freeMarkerManager ซึ่งเป็นผู้จัดการ Freemarker ในตัวสำหรับ Struts 2
27. <ชื่อคงที่ = "struts.freeMarker.wrapper.altmap" value = "true"/>
คุณสมบัตินี้รองรับค่าแอตทริบิวต์สองค่าเท่านั้น: จริงและเท็จและค่าเริ่มต้นเป็นจริง โดยปกติแล้วไม่จำเป็นต้องปรับเปลี่ยนค่าคุณสมบัติ
28. <cosntant name = "struts.freeMarker.templatescache" value = "false" />
ตั้งค่าว่าจะตั้งค่าแคชสำหรับเทมเพลต freemarker เอฟเฟกต์นั้นเทียบเท่ากับการคัดลอกเทมเพลตไปยัง Web_app/เทมเพลต
29. <ชื่อคงที่ = "struts.xslt.nocache" value = "false"/>>>
คุณสมบัตินี้ระบุว่าผลลัพธ์ XSLT ใช้ Cache Stylesheet หรือไม่ คุณสมบัตินี้มักจะตั้งค่าเป็นจริงเมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนา คุณสมบัตินี้มักจะถูกตั้งค่าเป็นเท็จเมื่อแอปพลิเคชันอยู่ในขั้นตอนการใช้ผลิตภัณฑ์
30. <ชื่อคงที่ = "struts.custom.properties" value = "แอปพลิเคชัน, org/apache/struts2/ส่วนขยาย/แบบกำหนดเอง
-
ระบุว่าแอปพลิเคชัน Struts2 โหลดไฟล์คุณสมบัติที่ผู้ใช้กำหนด คุณสมบัติที่ระบุโดยไฟล์คุณสมบัติที่กำหนดเองจะไม่แทนที่คุณสมบัติที่ระบุในไฟล์ struts.properties หากจำเป็นต้องโหลดไฟล์คุณสมบัติที่กำหนดเองหลายไฟล์ชื่อไฟล์ของไฟล์คุณสมบัติที่กำหนดเองหลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,) (นั่นคืออย่าเขียน struts.properties ใหม่!)
31. <ชื่อคงที่ = "struts.locale" value = "zh_cn"/>>>>
ข้อมูลภูมิภาคระหว่างประเทศเริ่มต้น
32. <constant name = "struts.mapper.class" value = "org.apache.struts2.dispatcher.mapper.defaultactionmapper"/>>>
ระบุ URL Request และ Action Mapp
33. <cosntant name = "struts.mapper.alwaysselectfullnamespace" value = "false" />
ตั้งค่าว่าจะเลือกเนมสเปซที่ตำแหน่งใด ๆ ก่อนสแลชสุดท้าย
34. <ชื่อคงที่ = "struts.multipart.maxsize" value = "2097152"/>
ขนาดสูงสุดของข้อมูลคำขอหลายส่วน (สำหรับการอัปโหลดไฟล์คุณสมบัตินี้ระบุจำนวนไบต์สูงสุดที่อนุญาตสำหรับเนื้อหาคำขอทั้งหมดในการอัปโหลดไฟล์ Struts 2)
35. <ชื่อคงที่ = "struts.multipart.parser" value = "cos"/>>>>
คุณสมบัตินี้ระบุการประมวลผล multipart/form-data, การอัปโหลดไฟล์ (cos, pelll, จาการ์ตา)
org.apache.struts2.dispatcher.multipart.multipartrequest parser interface (สำหรับการอัปโหลดไฟล์) ที่ใช้เป็นพิเศษสำหรับข้อมูลคำขอหลายส่วน
36. <constant name = "struts.multipart.savedir" value = "/tmpuploadfiles"/> >>
ระบุไดเรกทอรีชั่วคราวเมื่ออัปโหลดไฟล์และใช้ javax.servlet.context.tempdir โดยค่าเริ่มต้น
37. <ชื่อคงที่ = "structs.objectFactory" value = "Spring" />>>
คุณสมบัตินี้ระบุว่าการกระทำใน struts 2 ถูกสร้างขึ้นโดยคอนเทนเนอร์สปริง
38. <ชื่อคงที่ = "structs.objectFactory.spring.autowire" value = "name"/>
ระบุโหมดแอสเซมบลีของ Framework สปริงวิธีการประกอบคือ: ชื่อ, ประเภท, อัตโนมัติและตัวสร้าง (ชื่อคือโหมดแอสเซมบลีเริ่มต้น)
39. <ชื่อคงที่ = "structs.objectFactory.spring.useclasscache" value = "true"/>
คุณสมบัตินี้ระบุว่าถั่วถูกแคชเมื่อรวมฤดูใบไม้ผลิ ค่าเป็นจริงหรือเท็จและค่าเริ่มต้นเป็นจริง
40. <cosntant name = "struts.objectTypedeterminer" value = "Tiger" />>>>>>>
ระบุการตรวจสอบประเภทรวมถึง Tiger และ Nottiger
คำอธิบายโดยละเอียดเกี่ยวกับการกำหนดค่าคงที่ใน struts2
บทความนี้ส่วนใหญ่จะอธิบายการกำหนดค่าคงที่ใน struts2 และเนื้อหาส่วนใหญ่มาจากอินเทอร์เน็ต
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! Doctype struts สาธารณะ "-// Apache Software Foundation // dtd struts การกำหนดค่า 2.0 // en" "http://struts.apache.org/dtds/struts-2.0 คุณสมบัตินี้มีประโยชน์มากสำหรับการประมวลผลพารามิเตอร์การร้องขอภาษาจีน สำหรับการได้รับค่าของพารามิเตอร์การร้องขอภาษาจีนควรตั้งค่าคุณสมบัติเป็นเคล็ดลับ GBK หรือ GB2312: เมื่อตั้งค่าพารามิเตอร์นี้เป็น GBK มันจะเทียบเท่ากับการเรียกใช้วิธีการตั้งค่าการตั้งค่าของ httpservletrequest> <ค่าคงที่ = "struts.i18n.encoding" ค่าเริ่มต้นของคุณสมบัตินี้คือฤดูใบไม้ผลิ> <constant name = "struts.ObjectFactory" value = "Spring" /> <!-ระบุโหมดแอสเซมบลีอัตโนมัติของ Framework Spring ค่าเริ่มต้นของคุณสมบัตินี้คือชื่อนั่นคือแอสเซมบลีเริ่มต้นจะขึ้นอยู่กับแอตทริบิวต์ชื่อของถั่วโดยอัตโนมัติ > <ค่าคงที่ = "struts.objectFactory.spring.autowire" value = "ชื่อ" /> <!-คุณสมบัตินี้ระบุว่าจะแคชอินสแตนซ์ของถั่วเมื่อรวมกรอบสปริง คุณสมบัตินี้อนุญาตให้ใช้ค่าแอตทริบิวต์สองค่าเท่านั้นจริงและเท็จและค่าเริ่มต้นของมันเป็นจริง โดยปกติจะไม่แนะนำให้แก้ไขค่าแอตทริบิวต์> <constant name = "structs.objectFactory.spring.useclasscache" value = "true" /> <!-คุณสมบัตินี้ระบุเฟรมเวิร์กสำหรับการจัดการประเภท MIME คุณสมบัตินี้รองรับค่าแอตทริบิวต์เช่น COS, PELL และ JAKARTA นั่นคือสอดคล้องกับเฟรมเวิร์กอัปโหลดไฟล์โดยใช้ COS, PELL และ FILUPLOAD FILE FRAMEWORKS ค่าเริ่มต้นของคุณสมบัตินี้คือจาการ์ตา หมายเหตุ: หากคุณต้องการใช้วิธีการอัปโหลดไฟล์ COS หรือ PELL คุณควรคัดลอกไฟล์ JAR ที่เกี่ยวข้องไปยังเว็บแอปพลิเคชัน ตัวอย่างเช่นหากคุณใช้วิธีการอัปโหลด COS คุณต้องดาวน์โหลดไฟล์ JAR ของ COS Framework ด้วยตัวคุณเองและวางไฟล์ไว้ใต้เส้นทาง Web-Inf/LIB > <constant name = "struts.multipart.parser" value = "Jakarta" /> <!-คุณสมบัตินี้ระบุเส้นทางการบันทึกชั่วคราวของไฟล์ที่อัปโหลด ค่าเริ่มต้นของคุณสมบัตินี้คือ javax.servlet.context.tempdir > <constant name = "struts.multipart.savedir" value = "" /> <!-คุณสมบัตินี้ระบุจำนวนไบต์สูงสุดที่อนุญาตสำหรับเนื้อหาที่ร้องขอทั้งหมดในการอัปโหลดไฟล์ struts 2 > <constant name = "struts.multipart.maxsize" value = "10000000000" /> <!-คุณสมบัตินี้ระบุคำต่อท้ายคำขอที่ต้องดำเนินการโดย struts 2 ค่าเริ่มต้นของคุณสมบัตินี้คือการดำเนินการตามคำร้องขอ > <constant name = "struts.action.extension" value = "do" /> <!-คุณสมบัตินี้ตั้งค่าว่าจะให้บริการเนื้อหาคงที่ผ่านไฟล์ JAR หรือไม่ คุณสมบัตินี้รองรับค่าแอตทริบิวต์จริงและเท็จเท่านั้นและค่าแอตทริบิวต์เริ่มต้นของคุณสมบัตินี้เป็นจริง > <constant name = "struts.serve.static" value = "true" /> <!-คุณสมบัตินี้ตั้งค่าว่าเบราว์เซอร์แคชเนื้อหาคงที่หรือไม่ เมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนาเราต้องการให้แต่ละคำขอได้รับการตอบกลับล่าสุดจากเซิร์ฟเวอร์ดังนั้นเราจึงสามารถตั้งค่าคุณสมบัติเป็นเท็จ > <constant name = "struts.serve.static.browsercache" value = "true" /> <!-คุณสมบัตินี้ตั้งค่าไม่ว่าแอปพลิเคชันจะใช้โหมดการพัฒนาหรือไม่ หากคุณสมบัติถูกตั้งค่าเป็น TRUE สามารถแสดงความผิดพลาดที่เป็นมิตรมากขึ้นเรื่อย ๆ เมื่อเกิดข้อผิดพลาดของแอปพลิเคชัน คุณสมบัตินี้ยอมรับเพียงสองค่าจริงและ flase และค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ โดยปกติเมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนาคุณสมบัติจะถูกตั้งค่าเป็นจริง เมื่อขั้นตอนการเปิดตัวผลิตภัณฑ์เข้าสู่ขั้นตอนการเปิดตัวผลิตภัณฑ์คุณสมบัติจะถูกตั้งค่าเป็นเท็จ > <constant name = "struts.devmode" value = "false" /> <!-คุณสมบัตินี้ตั้งค่าไม่ว่าระบบจะโหลดไฟล์ทรัพยากรใหม่ทุกครั้งที่คำขอ HTTP มาถึง (อนุญาตให้โหลดไฟล์ระหว่างประเทศใหม่) ค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ การตั้งค่าคุณสมบัตินี้ให้เป็นจริงในขั้นตอนการพัฒนาจะเอื้อต่อการพัฒนามากขึ้น แต่ควรตั้งค่าเป็นเท็จในขั้นตอนการเปิดตัวผลิตภัณฑ์ เคล็ดลับ: การตั้งค่าคุณสมบัตินี้ให้เป็นจริงในขั้นตอนการพัฒนาจะอนุญาตให้โหลดไฟล์ทรัพยากรระหว่างประเทศซ้ำทุกครั้งที่มีการร้องขอเพื่อให้นักพัฒนาเห็นผลการพัฒนาแบบเรียลไทม์ ควรตั้งค่าคุณสมบัติเป็นเท็จในขั้นตอนการเปิดตัวผลิตภัณฑ์เพื่อให้ประสิทธิภาพการตอบสนองและการโหลดไฟล์ทรัพยากรสำหรับแต่ละคำขอจะลดประสิทธิภาพของแอปพลิเคชันอย่างมาก > <constant name = "struts.i18n.Reload" value = "false" /> <!-คุณสมบัตินี้ระบุธีมมุมมองเริ่มต้นของป้ายกำกับดูและค่าเริ่มต้นของคุณสมบัตินี้คือ XHTML > <constant name = "struts.ui.theme" value = "simple" /> <!-คุณสมบัตินี้ระบุคำต่อท้ายของไฟล์เทมเพลตและค่าแอตทริบิวต์เริ่มต้นของแอตทริบิวต์คือ FTL คุณสมบัตินี้ยังอนุญาตให้ FTL, VM หรือ JSP สอดคล้องกับเทมเพลต Freemarker, Velocity และ JSP ตามลำดับ > <constant name = "struts.ui.templatesuffix" value = "ftl" /> <!-คุณสมบัตินี้ตั้งค่าว่าระบบจะโหลดไฟล์ซ้ำโดยอัตโนมัติหลังจากเปลี่ยนไฟล์ struts.xml หรือไม่ ค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ > <constant name = "struts.configuration.xml.reload" value = "false" /> <!-คุณสมบัตินี้ระบุไฟล์ทรัพยากรระหว่างประเทศที่ต้องการโดยแอปพลิเคชัน Struts 2 หากมีไฟล์ทรัพยากรนานาชาติหลายไฟล์ชื่อไฟล์ของไฟล์ทรัพยากรหลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,) > <constant name = "struts.custom.i18n.resources" value = "Nationz" /> <!-สำหรับเซิร์ฟเวอร์ Java EE บางตัวไม่รองรับวิธีการร้องขอ httpservlet เรียก getParameterMap () ในเวลานี้ค่าคุณสมบัติสามารถตั้งค่าเป็นจริงเพื่อแก้ปัญหา ค่าเริ่มต้นของคุณสมบัตินี้เป็นเท็จ สำหรับเซิร์ฟเวอร์ WebLogic, Orion และ OC4J มักจะตั้งค่าคุณสมบัติเป็นจริง > <ค่าคงที่ = "struts.dispatcher.parametersworkaround" value = "false" /> <!-ระบุว่าจะแคชเทมเพลต freemarker หรือไม่ ค่าเริ่มต้นเป็นเท็จ> <constant name = "struts.freeMarker.templatesCache" value = "true" /> <!-คุณสมบัตินี้รองรับค่าแอตทริบิวต์สองค่าเท่านั้นจริงและเท็จและค่าเริ่มต้นเป็นจริง โดยปกติแล้วไม่จำเป็นต้องแก้ไขค่าแอตทริบิวต์ > <constant name = "struts.freeMarker.wrapper.altmap" value = "true" /> <!-คุณสมบัตินี้ระบุว่าผลลัพธ์ XSLT ใช้ Cache Stylesheet หรือไม่ เมื่อแอปพลิเคชันอยู่ในขั้นตอนการพัฒนาทรัพย์สินมักจะถูกตั้งค่าเป็นจริง เมื่อแอปพลิเคชันอยู่ในขั้นตอนการใช้งานผลิตภัณฑ์คุณสมบัติมักจะถูกตั้งค่าเป็นเท็จ > <constant name = "struts.xslt.nocache" value = "false" /> <!-คุณสมบัตินี้ระบุ struts 2 ไฟล์การกำหนดค่าที่โหลดโดยเฟรมเวิร์กโดยค่าเริ่มต้น หากคุณต้องการระบุว่าไฟล์การกำหนดค่าหลายไฟล์ถูกโหลดตามค่าเริ่มต้นชื่อไฟล์ของไฟล์การกำหนดค่าหลายไฟล์จะถูกคั่นด้วยเครื่องหมายจุลภาคภาษาอังกฤษ (,) ค่าเริ่มต้นของแอตทริบิวต์นี้คือ struts-default.xml, truts-plugin.xml, struts.xml คุณควรเข้าใจว่าทำไม Struts 2 Framework โหลด struts.xml โดยค่าเริ่มต้น > <constant name = "struts.configuration.files" value = "struts-default.xml, struts-plugin.xml" /> <!-ตั้งค่าว่าผู้ทำแผนที่เลือกเนมสเปซที่สมบูรณ์เสมอ เมื่อค่าเริ่มต้นของแอตทริบิวต์นี้เป็นเท็จ> <constant name = "struts.mapper.AlwaysSelectFullNamespace" value = "false" /> <!-ตั้งค่าเส้นทางรูทของปลั๊กอินการประชุมเพื่อค้นหาทรัพยากรมุมมอง ค่าเริ่มต้นคือ/web-inf/content> <constant name = "struts.convention.result.path" value = "/web-inf/content/"/> <!-ปลั๊กอินการประชุมระบุแพ็คเกจเป็นแพ็คเกจรูทที่มีค่าคงที่> <constant name = "struts.convention.package.package value = "false" /> <!-อย่างเป็นทางการเท่านั้นระบุว่าจำเป็นต้องตั้งค่าภายใต้ jboss และสถานการณ์ไม่ทราบ-> <ชื่อคงที่ = "struts.convention.exclude.parentclassloader" value = "true" /> <constant name = "struts.convention.fileprotocols Strings.> <constant name = "struts.convention.action.includejars" value = ".*?/_ wl_cls_gen.*? jar (!/)?" /> <!-กำหนดเส้นทางไปค้นหาแพ็คเกจ ตราบใดที่แพ็คเกจจบลงด้วยการดำเนินการค้นหาพวกเขา> <constant name = "struts.convention.package.locators" value = "action" /> </struts>
struts2 - สรุปค่าคงที่ที่ใช้กันทั่วไป
ดูความคิดเห็น
<? xml version = "1.0" การเข้ารหัส = "UTF-8"?> <! Doctype struts สาธารณะ "-// Apache Software Foundation // dtd struts การกำหนดค่า 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd" name = "struts.devmode" value = "true" /> <!-ตั้งค่าว่าคลาสจะโหลดร้อนเมื่อมีการแก้ไขและตั้งค่าเป็นเท็จเมื่อเผยแพร่-> <constant name = "struts.convention.classes.reload" ค่าคงที่ " value = "true"/> <!-ระบุที่อยู่ไดเรกทอรีที่ไฟล์ jsp อยู่-> <constant name = "struts.convention.result.path" value = "/web-inf/content/"/> <!-ใช้ตัวแปลงเริ่มต้นของ struts-default หากใช้สำหรับ REST: REST-DEFAULT, REST ต้องใช้ปลั๊กอิน REST JAR-> <ค่าคงที่ = "struts.convention.default.parent.package" value = "struts-default"/> <! ค่าเริ่มต้นคือการกระทำ, การกระทำ, struts-> <constant name = "struts.convention.package.locators" value = "การกระทำ" /> <!-ใช้เพื่อกำหนดค่าชื่อชั้นเรียนคำต่อท้ายค่าเริ่มต้นคือการกระทำ หลังจากการตั้งค่า struts2 จะค้นหาคลาสที่มีชื่อต่อท้ายนี้เป็นแผนที่-> <constant name = "struts.convention.action.suffix" value = "action"/> <!-การตั้งค่าสร้างแผนที่การกระทำแม้ว่าจะไม่มีคำอธิบายประกอบ @Action ค่าเริ่มต้นเป็นเท็จ เนื่องจาก Convention-plugin เป็นสไตล์ที่ดีกว่าการกำหนดค่าคุณสามารถเข้าถึงวิธีการในการกระทำที่สอดคล้องกันตามคำจำกัดความที่กำหนดไว้ล่วงหน้าโดยไม่มีคำอธิบายประกอบ-> <ชื่อคงที่ = "struts.convention.action.mapallMatches" value = "true" /> <! <constant name = "struts.custom.i18n.resources" value = "i18n" /> <!-ไม่ว่าจะโหลดไฟล์ทรัพยากรนานาชาติโดยอัตโนมัติ-> <constant name = "struts.i18n.reload" value = "true" /> <! การตั้งค่า จำกัด-> <constant name = "struts.multipart.maxsize" value = "-1" /> <!-หัวข้อตั้งค่าเป็นง่ายนั่นคืออย่าใช้เทมเพลต UI สิ่งนี้จะไม่สร้างแท็ก HTML เพิ่มเติม-> <constant name = "struts.ui.theme" value = "simple" /> <!-รูปแบบการเข้ารหัส-> <constant name = "struts.i18n.encoding" value = "utf-8" /> </struts>
ค่าคงที่พื้นฐาน
struts.devmode ค่าตัวเลือกเป็นจริงเท็จ (เท็จเริ่มต้น) ในโหมดการพัฒนาการกำหนดค่าการโหลดซ้ำแบบไดนามิกของ Struts2 และไฟล์ทรัพยากรจะมีผลตามค่าเริ่มต้น ในเวลาเดียวกันจะมีการสนับสนุนการบันทึกที่สมบูรณ์ยิ่งขึ้นภายใต้โหมดการพัฒนา
struts.i18n.Reload ค่าตัวเลือกจริงเท็จ (ค่าเริ่มต้นขึ้นอยู่กับ struts.devmode) ไม่ว่าไฟล์ทรัพยากรท้องถิ่นจะถูกโหลดซ้ำโดยอัตโนมัติหรือไม่
struts.i18n.Encoding ส่วนใหญ่ใช้เพื่อตั้งค่าการเข้ารหัสการวิเคราะห์การเข้ารหัสคำขอ (ค่าเริ่มต้น (UTF-8)), หัวและรวมแท็ก การเข้ารหัสความละเอียดของทรัพยากรและไฟล์การกำหนดค่า
struts.configuration.xml.reload ค่าตัวเลือกจริงจริงเท็จ (ค่าเริ่มต้นขึ้นอยู่กับ struts.devmode) ว่าจะโหลดไฟล์การกำหนดค่า XML ซ้ำโดยอัตโนมัติ
struts.action.extension ตั้งค่าคำต่อท้ายของการร้องขอการดำเนินการของ Struts ซึ่งคั่นด้วยเครื่องหมายจุลภาคเมื่อมีการสนับสนุนหลายรายการ
struts.action.excludepattern ตั้งค่า URL ที่แยกโดย struts (จับคู่โดยการแสดงออกปกติ) (รองรับหลายตัวคั่นด้วยเครื่องหมายจุลภาค)
struts.tag.altsyntax ค่าตัวเลือกจริงจริงเท็จ (จริงเริ่มต้นจริง) ไม่ว่าจะเป็นนิพจน์ OGNL หรือไม่
struts.url.http.port ตั้งค่าพอร์ต http ที่สอดคล้องกับ url ที่สร้างขึ้น
struts.url.https.port ตั้งค่าพอร์ต https ที่สอดคล้องกับ url ที่สร้างขึ้น
struts.url.includeparams ค่าตัวเลือกไม่มี, รับ, ทั้งหมด (เริ่มต้นได้รับ), ตั้งค่าว่า URL มีพารามิเตอร์และมีเพียงพารามิเตอร์ในโหมด GET เท่านั้น
struts.locale ตั้งค่าตำแหน่งเริ่มต้นของ struts2 และตัดสินใจว่าจะใช้ไฟล์ทรัพยากรใด
struts.ui.templatedir คุณสมบัตินี้ระบุตำแหน่งของไฟล์เทมเพลตที่จำเป็นสำหรับธีมมุมมอง ค่าเริ่มต้นของคุณสมบัตินี้คือเทมเพลตนั่นคือไฟล์เทมเพลตภายใต้พา ธ เทมเพลตจะถูกโหลดตามค่าเริ่มต้น
struts.ui.theme คุณสมบัตินี้ระบุธีมมุมมองเริ่มต้นสำหรับแท็กมุมมองและค่าเริ่มต้นของคุณสมบัตินี้คือ XHTML
struts.ui.templatesuffix คุณสมบัตินี้ระบุคำต่อท้ายของไฟล์เทมเพลตและค่าคุณสมบัติเริ่มต้นของคุณสมบัตินี้คือ FTL คุณสมบัตินี้ยังอนุญาตให้ใช้ FTL, VM หรือ JSP ซึ่งสอดคล้องกับเทมเพลต Freemarker, Velocity และ JSP ตามลำดับตามลำดับ
struts.multipart.savedir ตั้งค่าไดเรกทอรีเริ่มต้นสำหรับการอัปโหลดไฟล์ชั่วคราว
struts.multipart.maxsize ตั้งค่าขีด จำกัด สูงสุดสำหรับไฟล์ชั่วคราวที่อัปโหลด
struts.objectFactory.spring.autowire ค่าตัวเลือก (ชื่อ, ประเภท, อัตโนมัติ, ตัวสร้าง, ชื่อ) (ชื่อเริ่มต้น) ตั้งค่าวิธีการประกอบอัตโนมัติของสปริงซึ่งใช้ได้หลังจากปลั๊กอินสปริง
struts.objectFactory.spring.autowire.AlwaysRespect (ค่าเริ่มต้นเท็จ) ตั้งค่าว่าวัตถุจะถูกสร้างขึ้นเสมอด้วยนโยบายการประกอบอัตโนมัติหรือไม่
struts.objectFactory.spring.useclasscache (ค่าเริ่มต้นเท็จ) ไม่ว่าจะเป็นโรงงานวัตถุใช้แคชคลาสหรือไม่โหมดการพัฒนานั้นไม่ถูกต้อง
struts.xslt.Nocache (ค่าเริ่มต้นเป็นเท็จ) ตั้งค่าว่า XSltResult ไม่ได้ถูกแคชหรือไม่
struts.custom.properties ตั้งค่ารายการชื่อไฟล์คุณสมบัติที่กำหนดเองของผู้ใช้ (ใช้โดยแยก)
struts.custom.i18n.resources ตั้งค่ารายการพา ธ ไฟล์ทรัพยากรที่ผู้ใช้กำหนด (ใช้โดยแยก)
struts.serve.static (ค่าเริ่มต้น) ตั้งค่าว่าคำขอทรัพยากรคงที่ได้รับการสนับสนุน (ต้องใช้ URL ภายใต้ struts หรือคงที่)
struts.serve.static.browsercache (ค่าเริ่มต้นเท็จ) ไม่ว่าจะตั้งค่าแคชในการตอบสนองทรัพยากรแบบคงที่หรือไม่ ใช้ได้เฉพาะเมื่อรองรับทรัพยากรคงที่
struts.el.throwexceptiononfailure (ค่าเริ่มต้นเท็จ) ไม่ว่าจะโยน runtimeException เมื่อแยกวิเคราะห์การแสดงออกของ EL หรือไม่พบคุณสมบัติ
struts.ognl.logmissingproperties (ค่าเริ่มต้นเท็จ) ไม่ว่าบันทึกจะไม่มีคุณสมบัติที่พบ
struts.ognl.enableexpressioncache ไม่ว่าจะแคชการแสดงออกที่แยกวิเคราะห์โดย Ognl หรือไม่
struts.enable.dynamicmethodinvocation (ค่าเริ่มต้นเท็จ) ไม่ว่าจะเป็นวิธีการเรียกใช้แบบไดนามิกหรือไม่ระบุวิธีการบน URL ผ่านวิธี!
struts.enable.slashesinactionNames ว่า slashes ได้รับการสนับสนุนในส่วนการกระทำใน URL
struts.mapper.alwaysselectfullnamespace (เริ่มต้นเท็จ) ไม่ว่าจะเป็นส่วน URL ก่อนที่จะใช้สแลชครั้งสุดท้ายเสมอเป็นเนมสเปซ
ค่าคงที่วัตถุหลัก
struts.actionproxyfactory ตั้งค่าโรงงานเอนทิตีของ ActionProxy ซึ่งสร้าง ActionInvoctation เริ่มต้น
struts.xworkConverter ตั้งค่าวัตถุ XworkConverter ที่ใช้เพื่อรับตัวแปลงประเภทต่างๆ
Struts.unknownhandlerManager ตั้งค่าคลาสการใช้งาน UnknownHandlerManager เพื่อจัดการข้อยกเว้นเช่นการไม่สามารถหาวิธีการ
struts.multipart.handler ตั้งค่าคลาสที่สอดคล้องกันของตัวจัดการของ multipartrequest (ค่าเริ่มต้นคือจาการ์ตา), org.apache.struts2.dispatcher.multipart.jakartamultipartrequest
struts.mapper.class ค่าตัวเลือก (struts, คอมโพสิต, resful, restful2) ตั้งค่าการแยกวิเคราะห์ URL และแผนที่เพื่อดำเนินการตามการดำเนินการ (struts เริ่มต้น)
struts.mapper.prefixmapping แผนที่ไปยังแผนที่ที่สอดคล้องกันผ่านคำนำหน้า URL และรูปแบบคือ urlprefix1: mapperName2, urlprefix2: mappername2 Mapperclass จะต้องเพิ่มเป็น org.apache.struts2.dispatcher.mapper.prefixbasedActionMapper และระบุ struts.mapper.class เป็น mapper
struts.mapper.composite ตั้งค่าไม่ว่าจะเป็นคอมโพสิต (หลาย) แอ็คชั่นแอ็คชั่นแอ็คชั่นหรือไม่ mapppername จะถูกคั่นด้วยเครื่องหมายจุลภาค struts.mapper.class ต้องกำหนดค่าเป็นคอมโพสิตเพื่อให้ได้ผล
struts.mapper.idparametername ใช้สำหรับ restful2ActionMapper เป็นชื่อพารามิเตอร์ที่สอดคล้องกับ ID ใน URL
struts.ognl.allowstaticmethodaccess (ค่าเริ่มต้นเท็จ) ตั้งค่าว่านิพจน์ OGNL รองรับวิธีการคงที่หรือไม่
struts.configuration ตั้งค่าคลาสการตั้งค่าของ struts2 (ไม่ได้ใช้หลังจาก 2.1.2)
struts.urlrenderer ตั้งค่า url render ของ struts2 (ใช้ในการสร้าง URL), (struts เริ่มต้น), ชื่อคลาส org.apache.struts2.components.servleturlrenderer
struts.ObjectFactory ตั้งค่าโรงงานวัตถุของ struts2 ค่าเริ่มต้นคือ (struts) ชื่อคลาสคือ org.apache.struts2.impl.strutsobjectFactory หลังจากเปิดตัวปลั๊กอิน struts2-spring แล้วมันจะถูกแก้ไขเป็น org.apache.struts2.spring.strutsspringobjectfactory
struts.xworkTextProvider ตั้งค่าการใช้งานเนื้อหาไฟล์ทรัพยากรที่ให้คลาสสำหรับ struts2 ค่าเริ่มต้นคือ com.opensymphony.xwork2.textprovidersupport
struts.actionValidatorManager ตั้งค่าคลาสการใช้งานของ ActionValidatorManager
struts.ValuestackFactory ตั้งค่าการดำเนินการของโรงงาน Valuestack ของ struts2
struts.reflectionprovider ตั้งค่าระดับการใช้งานของ ReflectionProvider
struts.reflectionContextFactory ตั้งค่าคลาสการใช้งานของ ReflectionContextFactory
struts.patternmatcher ตั้งค่าคลาสการใช้งานของ patternmatcher
struts.staticContentLoader ตั้งค่าคลาสการใช้งานของ StaticContentLoader