プロパティ ファイルのインライン リストを指定すると、次のようになります。
nameList=john,smith,junior
Bean 定義ファイルから、常にリストの最初の項目を抽出したいと考えています。この場合、「ジョン」を抽出します。
Spring Framework 3.0.4.RELEASE を使用すると、Bean プロパティは次のようになります。
<property name="mySingleName" value="${nameList}" />
これにより、明らかにリスト全体が得られます。
次を使用して名前リストの最初の項目を取得しようとしましたが、エラーが発生しました。
<property name="mySingleName" value="#{${nameList}[0]}" />
エラーは次のとおりです。
BeanExpressionException:例外の解析に失敗しました:有効な式を解析した後、式にまだデータがあります:「comma(,)」
私は本「Spring In Action」を見て、Springs WebサイトのSpring spEL Documentationを見てきました。私もかなりグーグルで検索しました。残念ながら、ほとんどのコード例はコードで行われ、Spring 定義ファイルでは行われません。これに関するご支援をいただければ幸いです。