2012-12-11 12 views
7

Özellik belirtilmemişse, bir yay dosyasında kullanılacak varsayılan değer olarak boş veya boş bir dize enjekte edilebilir mi? Şu anda ben en iyisiNull ya da boş bir dizenin bir özelliğin varsayılan değeri olarak enjeksiyonu

+1

Sadece düşünmek '< yapıcı-arg değeri = "" /> 'çalışmalıdır. Eğer endekse ihtiyacınız varsa onu ekleyebilirsiniz. Belki soruyu doğru anlamıyorum? –

+0

her zaman boş bir dize gönderir. İlişkili özellikler dosyasında belirtilmemişse boş bir dizeyle ilgileniyorum. Lütfen http://stackoverflow.com/a/2534949/222867 adresini ziyaret edin. – qwerty

cevap

7

Eğer SpEL kullanarak denediniz kodunda "" olarak çözümlenir

<constructor-arg index="1" value="@{data.url:&quot;&quot;}"/> 

mı? Bu belki gibi bir şey:

<constructor-arg index="1" value="#{'${data.url}'==null?'':'${data.url}'}"/> 

Güncelleme Ben sadece daha kolay bir yol olduğunu hatırladı

(aynı güzel here açıklanmıştır). Deneyin: Eğer kaynağında ek açıklamaları kullanıyorsanız

<constructor-arg index="1" value="${data.url:''}"/> 
8

Bu hile olacaktır:

@Value("${data.url:#{null}}") 
private String dataUrl; 
5

Boş Elvis ... benim için çalışıyor

@Value("${http.proxyHost?:}") 
public String proxyHost = null; 
İlgili konular