Sto caricando gli attributi delle proprietà da un .properties
file utilizzando Spring come segue:
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
Il file xml di primavera
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
E il mio Class.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Ma durante il debug, gli elementi dei parametri inseriscono solo l'ultimo elemento nell'elenco, quindi, c'è un elenco di un elemento con valore "6", invece di un elenco con 6 elementi.
Ho provato altri approcci, come l'aggiunta del solo valore, #{base.module}
ma poi non trova alcun parametro nel file delle proprietà.
Una soluzione alternativa è avere nel file elements.properties un elenco separato da virgole, come:
base.module.elementToSearch=1,2,3,4,5,6
e usalo come una stringa e analizzalo, ma esiste una soluzione migliore?