Tôi đang tải các thuộc tính thuộc tính từ một .properties
tệp bằng Spring như sau:
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
Tệp xml mùa xuân
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
Và Class.java của tôi
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Nhưng khi gỡ lỗi, các phần tử tham số chỉ lấy phần tử cuối cùng vào danh sách, do đó, có một danh sách gồm một phần tử có giá trị "6", thay vì một danh sách có 6 phần tử.
Tôi đã thử các cách tiếp cận khác, như chỉ thêm giá trị vào #{base.module}
nhưng sau đó nó không tìm thấy tham số nào trong tệp thuộc tính.
Một cách giải quyết là có trong tệp Elements.properties một danh sách được phân tách bằng dấu phẩy, như:
base.module.elementToSearch=1,2,3,4,5,6
và sử dụng nó như một Chuỗi và phân tích cú pháp nó, nhưng có giải pháp nào tốt hơn không?