Select 列表不显示值和文本

Select list not displaying values and text

嗨,我最近才开始学习 java 网络开发,我正在尝试将数据库中的数据显示到我的下拉列表中。

它显​​示了来自数据库的正确数据计数,但未在下拉列表中显示文本和值

我确定我输入了正确的 listKey="ID"listValue="NAME" 并且还要检查列表在调试模式下是否具有值 IDNAME 是否具有值

这是我的。jsp

 <td >  
            <s:select list="UrgencyList"  listKey="ID" listValue="Name" 
                        name="Urgency" emptyOption="false" headerKey=""  required="true"
                        headerValue="--------------------------------------------------------" />  
                    <f

ont class="ui-widget-R"><s:property value="errors['Urgency'][0]" /></font>
        </td>

我的实体

public class UrgencyEntity {
//this class is created by kim ivan 2021-07026
    
    String ID="";
    String NAME="";
   
    public UrgencyEntity() {
    }

    
    public String getID() {
        return ID;
    }



    public void setID(String urgencyID) {
        this.ID = urgencyID;
    }
    
     public String getUName() {
            return NAME;
        }



        public void setUName(String UrgencyName) {
            this.NAME = UrgencyName;
        }
    
}

我错过了什么或做错了什么我希望有人能帮助我解决这个问题

很可能是实体class和JSP中的fields/getters/setters命名不一致导致的,所以需要改为统一[=12] =] 和 name:

// entity
public class UrgencyEntity {
    private String id = "";
    private String name = "";
   
    public String getId() { return id; }
    public void setId(String urgencyID) { this.id = urgencyID; }
    
    public String getName() { return name; }
    public void setName(String urgencyName) { this.name = urgencyName; }
}

JSP:

<td>  
    <s:select list="UrgencyList" listKey="id" listValue="name" 
              name="Urgency" emptyOption="false" headerKey=""  
              required="true" headerValue="------------------" />  
    <font class="ui-widget-R"><s:property value="errors['Urgency'][0]" /></font>
</td>