gpt4 book ai didi

java - 使用 bean 对象 Struts 中的值填充下拉列表

转载 作者:行者123 更新时间:2023-11-29 05:41:49 24 4
gpt4 key购买 nike

我有一个使用下拉菜单的 Struts2 应用程序。我使用 Users bean 中的 userId 和 userName 填充了这个下拉列表,如下所示

public class DropDown extends ActionSupport{
private List arrUserDetails = new ArrayList<Users>();

public DropDown()
{
Users objUsers = new Users();
objUsers.setUserId("101");
objUsers.setUserName("User1");

arrUserDetails.add(objUsers);

objUsers.setUserId("102");
objUsers.setUserName("User2");

arrUserDetails.add(objUsers);

objUsers.setUserId("103");
objUsers.setUserName("User3");

arrUserDetails.add(objUsers);
}

public String execute(){
return SUCCESS;
}

public List getArrUserDetails() {
return arrUserDetails;
}


public void setArrUserDetails(List arrUserDetails) {
this.arrUserDetails = arrUserDetails;
}
}

Users bean 如下所示

用户.java

public class Users
{
private String userId;
private String userName;

public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}

我使用 Struts2 标记库在 JSP 中编写了一个代码来遍历列表这样下拉列表就会被填充

<s:select label="UserList" list="arrUserDetails" name="yourSearchEngine" />

但它在下拉列表中显示内存位置,而不是选项的用户名和值的用户 ID

预期输出

<select name=""> 
<option value="101">User1</option>
<option value="102">User2</option>
<option value="103">User3</option>
</select>

最佳答案

我认为您还需要为标签提供 listKey 和 ListValue 属性。

listKey = 要从中获取字段值的列表对象的属性

listValue = 要从中获取标题的列表对象的属性

因此,在您的情况下,listKey = "userId"listValue = "userName"

关于java - 使用 bean 对象 Struts 中的值填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com