Question: I have the following dropdown list which **correctly shows the options but** when I select an item and submit the form it runs into the following error : 

```
'select', field 'list', name 'name': The requested list key 'listnames' could not be 
 resolved as a collection/array/map/enumeration/iterator type. Example: people or 
 people.{name} - [unknown location]

```

My JSP form

```
      <s:form method="POST" action="addNames">
            <s:select name="name"
                      label="Names"
                      list="listnames"
                      />
     </s:form>

```

My Action 

```
 @Action
 public class Myaction implements ModelDriven{
    private MyClass myclass = new MyClass();
    private List listnames = new ArrayList();

   @Override
   public MyClass getModel() {
      return this.myclass;
   }

  public List getListnames() {
     return listnames;
  }

  public void setListnames(List listnames) {
     this.listnames = listnames;
 } 

   public MyClass getMyClass() {
       return myclass;
 }

   public void setMyClass(MyClass myclass) {
       this.myClass = myclass;
   }
 }

```

My Class 

```
 public class MyClass {
   private String name;

   ..... getter and setters go here ....
 }

```

struts 

```
<package name="MyUsers" extends="default" namespace="/MyUsers">
        <action name="*" method="{1}" class="com.myproject.controller.Myaction">
            <result name="uAdd" type="tiles" >uAdd</result>
            <result name="uView" type="tiles" >uView</result>
        </action>
    </package>

```

Answer: 
change your select tag like this

```
 <s:form method="POST" action="addNames">
            <s:select name="myclass.name"
                      label="Names"
                      list="listnames"
                      />
     </s:form>

```

**Edit:**

**Problem:**
I guess you are hitting jsp directly hence there is no any action execution. If there is no any action execution then there is no any list in request.

**Solution.**
Hit URL in way that action class get executed and list should initialize or populated before rendering the jsp or view.

Create a method like **populateView** in action class and execute this method rather than directly execution JSP.

Hope you understand what I want to say.
Provide getter setter for name in your action class.
As your select tag name is name `<s:select name="name">` when you submit your form it will search for the property name in your action class.
This may be the problem in your case