ฉันกำลังโหลดคุณสมบัติคุณสมบัติจาก.properties
ไฟล์โดยใช้ Spring ดังนี้:
file: elements.properties
base.module.elementToSearch=1
base.module.elementToSearch=2
base.module.elementToSearch=3
base.module.elementToSearch=4
base.module.elementToSearch=5
base.module.elementToSearch=6
ไฟล์ xml spring
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
และ Class.java ของฉัน
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
แต่เมื่อทำการดีบักองค์ประกอบพารามิเตอร์จะรับเฉพาะองค์ประกอบสุดท้ายในรายการดังนั้นจึงมีรายการขององค์ประกอบหนึ่งที่มีค่า "6" แทนที่จะเป็นรายการที่มี 6 องค์ประกอบ
ฉันลองใช้วิธีอื่นเช่นการเพิ่มค่าเท่านั้น#{base.module}
แต่ไม่พบพารามิเตอร์ในไฟล์คุณสมบัติ
วิธีแก้ปัญหาคือต้องมีในไฟล์ elements.properties รายการที่คั่นด้วยเครื่องหมายจุลภาคเช่น:
base.module.elementToSearch=1,2,3,4,5,6
และใช้เป็น String และแยกวิเคราะห์ แต่มีวิธีแก้ไขที่ดีกว่านี้หรือไม่?