Honestly, if a converter is going to be used when an <option/> tag is rendered, the <select/> tag should use the same logic for determining the selected value from the value stack. It's prudent these two tags act unanimously on the data rather than opposing one another as they do now.
Let us assume we have a database record that has a composite key. One might create your list of values in the action as follows: public class RecordPk { private Long field1; private Long field2; } public class MyAction { private Map<RecordPk, String> choices = new LinkedHashMap<RecordPk, String>(); private RecordPk selection; } <s:select name="selection" list="choices" /> Using a StrutsTypeConverter I would see: <select name="selection"> <option value="1-29393">My Label</option> <option value="3-39949">Another Label</option> </select> The problem is that the type converter is applied when creating the options and when the data is submitted, but the select never defaults the selected choice if a selection was initially set in the view model or when the action returns the user to input after a validation failure; thus losing any value the user had previously selected. I don't see this necessarily as a specific use case but just someone trying to use the technology as it was intended imo. -----Original Message----- From: Lukasz Lenart [mailto:lukaszlen...@apache.org] Sent: Thursday, April 30, 2015 8:30 AM To: Struts Users Mailing List Subject: Re: Problem using TypeConverters with SelectTag 2015-04-30 15:22 GMT+02:00 CRANFORD, CHRIS <chris.cranf...@setech.com>: > Was this part of the fix in WW-4427? Rather unrelated to your problem as tags don't use context to store values. I'm still thinking if your solution is right, I mean common to be used by any other or rather is your specific use case. Regards -- Ćukasz + 48 606 323 122 http://www.lenart.org.pl/ --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org Email secured by Check Point