gpt4 book ai didi

java - 检索struts2中选择框的值

转载 作者:行者123 更新时间:2023-12-01 15:49:45 26 4
gpt4 key购买 nike

package vaannila;

import java.util.ArrayList;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport {

private String userName;

private String password;

private String gender;

private String about;

private String country;

private ArrayList<Country> countryList;

private String[] community;

private ArrayList<String> communityList;

private Boolean mailingList;

public String populate() {

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

communityList = new ArrayList<String>();
communityList.add("Java");
communityList.add(".Net");
communityList.add("SOA");

community = new String[]{"Java",".Net"};
mailingList = true;

return "populate";
}

@Override
public String execute() {
return SUCCESS;
}

public String getUserName() {
return userName;
}

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

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getGender() {
return gender;
}

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

public String getAbout() {
return about;
}

public void setAbout(String about) {
this.about = about;
}

public String getCountry() {
return country;
}

public void setCountry(String country) {
this.country = country;
}

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

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

public String[] getCommunity() {
return community;
}

public void setCommunity(String[] community) {
this.community = community;
}

public ArrayList<String> getCommunityList() {
return communityList;
}

public void setCommunityList(ArrayList<String> communityList) {
this.communityList = communityList;
}

public Boolean getMailingList() {
return mailingList;
}

public void setMailingList(Boolean mailingList) {
this.mailingList = mailingList;
}

}

index.jsp

      <s:select name="country" list="countryList" listKey="countryId"
listValue="countryName" headerKey="0" headerValue="Country"
label="Select a country" />

成功.jsp

        Country: <s:property value="country" /><br>

当我在文本框中选择一个值时,它会检索 id 而不是名称,即当我选择印度时,我会得到 1 而不是印度。

有没有办法检索名称而不是 ID?

最佳答案

arrayList CommunityList 必须声明为 Country 类型而不是 String

private ArrayList<Country> communityList;

确保操作类中有getter方法

然后在jsp中使用以下语法

   <s:iterator value="countryList"> <!-- here myList contains the list of objects -
<s:property value="countryName" /><br/>
<s:property value="countryId" /><br/>
</s:iterator>

根据您编辑的问题,您需要使用countryName作为listKey

<s:select name="country" list="countryList" listKey="countryName" listValue="countryName" headerKey="0" headerValue="Country" label="Select country" />

关于java - 检索struts2中选择框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341558/

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