You don't need to call toString()
in listKey
attribute at all so you can remove this attribute. And in listValue
you can use top
keyword.
<s:select name = "selectedBankCode"
list = "bankCodesList"
listValue = "%{getText('bank.code.' + top)}" />