2011-06-13 67 views
0
<s:select name="country" list="countryList" listKey="countryId" 
    listValue="countryName" headerKey="0" headerValue="Country" 
    label="Select a country" /> 

country.java地图作用在支柱2

package vaannila; 

    public class Country { 

     private int countryId; 

     private String countryName; 

     Country(int countryId, String countryName) { 
     this.countryId = countryId; 
     this.countryName = countryName; 
     } 

     public int getCountryId() { 
     return countryId; 
     } 

     public void setCountryId(int countryId) { 
     this.countryId = countryId; 
     } 

     public String getCountryName() { 
     return countryName; 
     } 

     public void setCountryName(String countryName) { 
     this.countryName = countryName; 
     } 
} 

HelloWorld.java

public class HelloWorld { 

private String message; 

private String userName; 
private String gender; 
private boolean language; 
private ArrayList<Country> countryList; 

public HelloWorld(){ 
countryList = new ArrayList<Country>(); 
    countryList.add(new Country(1, "India")); 
    countryList.add(new Country(2, "USA")); 
    countryList.add(new Country(3, "France")); 

} 

public boolean isLanguage() { 
    return language; 
} 

public void setLanguage(boolean language) { 
    this.language = language; 
} 

public String getGender() { 
    return gender; 
} 

public void setGender(String gender) { 
    this.gender = gender; 
} 

public ArrayList<Country> getCountryList() { 
    return countryList; 
} 

public void setCountryList(ArrayList<Country> countryList) { 
    this.countryList = countryList; 
} 

public String execute() { 
    setMessage("Hello " + getUserName()); 
    return "SUCCESS"; 
} 

public String getMessage() { 
    return message; 
} 

public void setMessage(String message) { 
    this.message = message; 
} 

public String getUserName() { 
    return userName; 
} 

public void setUserName(String userName) { 
    this.userName = userName; 
} 
} 

struts.xml中

<struts> 
    <!-- Configuration for the default package. --> 
    <package name="default" extends="struts-default"> 
    <action name="HelloWorld" class="vaannila.HelloWorld"> 
     <result name="SUCCESS">/success.jsp</result> 
    </action> 
    </package> 
</struts> 

HTTP状态500

org.apache.jasper.JasperException:标记'select',字段'list',名称'country':请求的列表键'countryList'无法解析为集合/数组

这是错误提交。 谁能帮助我

+0

我的理解是,你从列表中选择国家,而submittimg你收到此例外(纠正我,如果情况并非如此)。您尚未提到要填充要提交列表的页面的操作映射。 – anu 2011-06-14 11:20:59

+0

没有我的网页没有运行 – coder 2011-06-14 19:29:06

+0

您没有清除我。哪个操作不起作用,填充列表或其他提交它的那个?我还需要看到其他操作映射 – anu 2011-06-15 06:05:33

回答

0

你缺少country实例变量,并在您HelloWorld动作类适当的获取/ setter方法...