首页 > 解决方案 > Struts 2 - 从数据库填充下拉列表

问题描述

请帮助我,我在下拉列表中有错误。我们尝试使用 MySQL 数据库填充下拉列表,但它不起作用,然后我们尝试对下拉列表进行硬编码,它可以工作。我做错了吗?非常感谢您的回答谢谢!!

jsp

<s:form action='Admin' method='post'>
   <s:select label="Select Clinic"
      name="clinicChoices"
      headerValue="Select Clinic"
      list="%{clinicChoices}"
   />

控制器

private List<String> clinicChoices;

public List<String> getClinicChoices() {
    return clinicChoices;
}

public void setClinicChoices(List<String> clinicChoices) {
    this.clinicChoices = clinicChoices;
}

@Override
public void prepare() throws Exception {

    clinicChoices =new ArrayList<String>();
    ResultSet rs=ClinicBean.getAllRecords();
    while(rs.next()){
        clinicChoices.add(rs.getString("clinicName"));          
    }       
}

 public String clinicList() throws Exception{
      return SUCCESS;
}

这是错误消息:

标记“选择”、字段“列表”、名称“临床选择”:请求的列表键“%{clinicChoices}”无法解析为集合/数组/映射/枚举/迭代器类型。示例:人或人。{name} - [未知位置]

标签: javastruts2dropdown

解决方案


推荐阅读