6

春のPropertyPlaceholderConfigurerのデフォルトであるstringの代わりにintを渡したいです。

<property name="mailServerPort" value="${mail.port}" />

mailServerPort が int 型で ${mail.port} が string 型であるため、これはエラーになります。

${mail.port} を int に変換するにはどうすればよいですか?

4

4 に答える 4

10

私によると、ポートの値が適切な整数であれば、キャストは適切に機能するはずです。

それでも問題に直面した場合は、変換のために SpringExpressionLanguage(SpEL) を試すことができます。

<property name="mailServerPort" value="#{ T(java.lang.Integer).parseInt(mail.port) }"/>

これがお役に立てば幸いです。

于 2013-02-12T13:25:37.960 に答える
7

Springは、可能であれば、ターゲットタイプに基づいて変換を処理します。

設定してもよろしいですか

mail.port

intの値?

于 2013-02-12T13:09:33.593 に答える