Just an FYI, this was plaguing me for a little while, but in order for the select list to set the selected value, you need the params interceptor (or default interceptor stack) defined in your struts.xml in order for the setter(s) to work in your action.