2012-12-11 20 views
7

プロパティが指定されていない場合、スプリングファイルで使用されるデフォルトの値としてnullまたは空の文字列を挿入できますか?現在、私が持っている最高のは、あなたがSpELを使用してみましたコードプロパティのデフォルト値としてnullまたは空の文字列を挿入

+1

私は 'だけだと思います< constructor-arg value = "" />は動作するはずです。インデックスが必要な場合は、追加することができます。多分私はあなたの質問を正しく得ていないでしょうか? –

+0

は常に空の文字列を送信します。私は、関連付けられたプロパティファイルで指定されていない場合にのみ、空の文字列に興味があります。 http://stackoverflow.com/a/2534949/222867をご覧ください。 – qwerty

答えて

7

""に解決

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

のですか?多分このような何か:

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

更新

私はちょうど(のようにうまくhereを説明した)もっと簡単な方法があることを思い出しました。試してみてください:

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

あなたがソースに注釈を使用している場合、これはトリックを行います:

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

空-エルヴィスは私の作品...

@Value("${http.proxyHost?:}") 
public String proxyHost = null; 
関連する問題