struts2中的下拉列表

struts2中的下拉列表,struts2,Struts2,如何从数据库在struts2中的网页中填充ddropdown列表。下拉列表中的项目将从数据库中获取。您需要在操作类中创建一个包含getter和setter的列表,您所要做的就是在操作的execute方法中填充该列表 动作类 公共类MyListation扩展了ActionSupport{ 私人名单国家; 接球手和接球手 公共字符串execute()引发异常{ 国家/地区=新阵列列表(); countr=从数据库中填写国家; 回归成功; } } 现在,您只需要有一个带有以下条目的S2 select

如何从数据库在struts2中的网页中填充ddropdown列表。下拉列表中的项目将从数据库中获取。

您需要在操作类中创建一个包含getter和setter的列表,您所要做的就是在操作的execute方法中填充该列表

动作类
公共类MyListation扩展了ActionSupport{
私人名单国家;
接球手和接球手
公共字符串execute()引发异常{
国家/地区=新阵列列表();
countr=从数据库中填写国家;
回归成功;
}
}
现在,您只需要有一个带有以下条目的S2 select标记

<s:select label="Select Country"
       name="country"
       headerKey="-1" headerValue="Select Country"
       list="%{country}"

/>

这里的列表是一个可从中填充的Iterable源。如果列表是映射(键、值),则映射键将成为选项“值”参数,映射值将成为选项体。
因此,
list=%{country}
将由OGNL作为操作类中的getCountry()方法进行计算,并将从值堆栈中获取所需列表以填充下拉列表

您需要在操作类中创建一个包含getter和setter的列表,您所要做的就是在操作的execute方法中填充该列表

动作类
公共类MyListation扩展了ActionSupport{
私人名单国家;
接球手和接球手
公共字符串execute()引发异常{
国家/地区=新阵列列表();
countr=从数据库中填写国家;
回归成功;
}
}
现在,您只需要有一个带有以下条目的S2 select标记

<s:select label="Select Country"
       name="country"
       headerKey="-1" headerValue="Select Country"
       list="%{country}"

/>

这里的列表是一个可从中填充的Iterable源。如果列表是映射(键、值),则映射键将成为选项“值”参数,映射值将成为选项体。
因此,
list=%{country}
将由OGNL作为操作类中的getCountry()方法进行计算,并将从值堆栈中获取所需列表以填充下拉列表

您可以使用以下代码:

   <s:select name="someName" id="someId" 
list="someMap_or_List" onchange="someFunction();"/>


这里的someMap\u或\u List是可用于填充下拉列表的列表或映射。

您可以使用以下代码:

   <s:select name="someName" id="someId" 
list="someMap_or_List" onchange="someFunction();"/>


这里的someMap\u或\u List是可用于填充下拉列表的列表或映射。

要在struts2中创建列表,我们可以使用implement Preparable

public class CountryListAction extends ActionSupport implements Preparable {

 private List<String> country;
 getters and setters 

 public String prepareCountryList() throws Exception{

  country=new ArrayList<String>();
  country=fill country from database;

 }

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

} 
公共类CountryListAction扩展了ActionSupport实现了Preparable{
私人名单国家;
接球手和接球手
公共字符串prepareConstrylist()引发异常{
国家/地区=新阵列列表();
国家=从数据库中填写国家;
}
公共字符串countryList()引发异常{
回归成功;
}
} 
对于jsp,请使用:

<s:select label="Select Country"
   name="country"
   headerValue="Select Country"
   list="%{country}"
/>


Preparable接口将在调用countryList之前调用PrepareControlList方法,jsp将被预填充。您可以使用struts2中的单个方法填充尽可能多的下拉列表。

要在struts2中创建列表,我们可以使用implement Preparable

public class CountryListAction extends ActionSupport implements Preparable {

 private List<String> country;
 getters and setters 

 public String prepareCountryList() throws Exception{

  country=new ArrayList<String>();
  country=fill country from database;

 }

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

} 
公共类CountryListAction扩展了ActionSupport实现了Preparable{
私人名单国家;
接球手和接球手
公共字符串prepareConstrylist()引发异常{
国家/地区=新阵列列表();
国家=从数据库中填写国家;
}
公共字符串countryList()引发异常{
回归成功;
}
} 
对于jsp,请使用:

<s:select label="Select Country"
   name="country"
   headerValue="Select Country"
   list="%{country}"
/>


Preparable接口将在调用countryList之前调用PrepareControlList方法,jsp将被预填充。您可以使用struts2中的单个方法填充尽可能多的下拉列表。

请提供更多详细信息。。。您可以给出输入和所需输出的示例。到目前为止你尝试了什么方法?我正在创建一个网页,我必须在其中选择国家的名称。国家名称不能硬编码,因为它经常更改,因此下拉列表中的项目将从包含国家名称的数据库中填充。Ok。你能展示一下你到目前为止的代码吗?请提供更多细节。。。您可以给出输入和所需输出的示例。到目前为止你尝试了什么方法?我正在创建一个网页,我必须在其中选择国家的名称。国家名称不能硬编码,因为它经常更改,因此下拉列表中的项目将从包含国家名称的数据库中填充。Ok。你能出示你到目前为止的密码吗?