千家信息网

如何理解ajax struts2 下拉框赋值

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章给大家介绍如何理解ajax struts2 下拉框赋值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.此代码适合所有下拉列表取值2.一个项目所有的下拉列表只需要这一个公
千家信息网最后更新 2025年11月13日如何理解ajax struts2 下拉框赋值

这篇文章给大家介绍如何理解ajax struts2 下拉框赋值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.此代码适合所有下拉列表取值
2.一个项目所有的下拉列表只需要这一个公用方法;
步骤一:创建实体bean

代码如下:


public class DictionaryBean {
private String value_Id;//下拉框option的id
private String value;//下拉框option的值
private String flag;//对应下拉框的值的类型,如flag=1,下拉列表为省份信息,flag=2为市级信息等;
public String getValue_Id() {
return value_Id;
}
public void setValue_Id(String valueId) {
value_Id = valueId;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
}


步骤二 在你action里面写个如下取listbean的方法,listbean封装的是 bean.valueId 和bean.value;

代码如下:


/**
*
* @author ZhuangZi
* @class com.hzdracom.action.DictionaryAction
* @method listDictionary
* @Directions 获取下拉列表信息公用方法
* @date 2013-3-21上午10:08:39 void
*/
public void listDictionary(){
String json="";
try{
listDictionary = dictionaryService.handleListDictionary(bean);
json=JSON.toJSONString(listDictionary);//转换成json字符串
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out;
out = response.getWriter();
out.println(json);
out.flush();
out.close();
}catch(Exception e){
e.printStackTrace();
}
}


sturts.xml 配置信息

复制代码 代码如下:



    


步骤三 封装公用js代码js文件名字 dictionary.js

代码如下:


/**
*↓↓↓↓↓↓↓↓↓↓
*作者:ZhuangZi
*类名:公用方法初始化
*功能:公用方法初始化
*详细:公用方法初始化
*版本:1.0
*日期:2013-03-22
*说明:
*↑↑↑↑↑↑↑↑↑↑
*/
$(function(){
/*1.下拉框取值↓↓↓*/
selectBox([

代码如下:

{id_:"#down_type",id:"#downtype" ,flag:"2"},
{id_:"#kuai_flag",id:"#kuaiflag" ,flag:"3"}]);
//selectBox{[{id_:"你的下拉框的被选中值的ID",id:"下拉框的ID",flag:"下拉框值的类型"}]};

代码如下:


//有一个{id_:"#kuai_flag",id:"#kuaiflag" ,flag:"3"}这种对象就有一个下拉框信息;
});
/**
*↓↓↓↓↓↓↓↓↓↓
*作者:ZhuangZi
*类名:获取下拉框值公用方法
*功能:下拉列表取值
*详细:加载下拉列表
*版本:1.0
*日期:2013-03-22
*说明:如果新加一个下拉框 需要给数组list添加一个对象
*参数:id_:下拉框被选中值的ID;id:下拉框ID;flag:下拉框值的类型,即显示内容类型
*↑↑↑↑↑↑↑↑↑↑
*/
function selectBox(list){
for ( var i = 0,len = list.length; i < len; i++) {
(function(bean){
var pageId=$(bean.id_).val();
$.ajax({
type:'post',
url:'../dictionary/listDictionary.do',
data:'bean.flag='+bean.flag,
dataType:'json',
success:function(json){
for(var i=0; i< json.length;i++){
$(bean.id).append("");
if(pageId !=null && pageId!="" && pageId==json[i].value_Id){

$(bean.id).find("option").attr("selected",true);
}
}
},
error:function(){
alert('error');
}
});
})(list[i]);
}
}


步骤四 页面信息 下面隐藏域信息 ,就是你选某项查询后,它就会被选中的值
引入js

代码如下:




复制代码 代码如下:



下载类型标识:




步骤五 附加信息 dao里面方法 下面方法用到的flag 就是js里面flag传的值

代码如下:


public List handleListDictionary(DictionaryBean bean)throws DataAccessException,Exception {
List list = new ArrayList();
try{
String sql="";
/* 获取页面下拉列表*/
if (bean.getFlag().equals("1")) {
sql = "SELECT PAGE_FLAG VALUE_ID,PAGE_NAME VALUE FROM YHAO_PORTALS_PAGE";
}
/* 获取下载类型标识下拉列表*/
if (bean.getFlag().equals("2")) {
sql = " SELECT DOWNTYPE_FLAG VALUE_ID,DOWNTYPE_NAME VALUE FROM YHAO_PORTALS_DOWNTYPE ";
}
/* 获取块标识下拉列表*/
if (bean.getFlag().equals("3")) {
sql = " SELECT KUAI_FLAG VALUE_ID,KUAI_NAME VALUE FROM YHAO_PORTALS_KUAI ";
}
list = this.query(sql,new DictionaryList());
}catch(Exception e){
e.printStackTrace();
}
return list;
}

关于如何理解ajax struts2 下拉框赋值就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

下拉 代码 方法 信息 公用 类型 步骤 内容 标识 作者 功能 对象 就是 日期 更多 版本 类名 页面 封装 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 wps怎么修改数据库中下载地址 tgca数据库能做生存分析吗 内网网关与服务器的地址相同 微店网络安全法怎么提交 php数据库写法 软件开发上线在前还是验收在前 数据库swlect sql数据库合并数据 经开区国家网络安全宣传活动 防止数据库出现死锁 宝山区参考软件开发制造价格 福建无线网络技术管理系统 分析型数据库的特色功能 艾瑞普软件开发 数据库中的报表设计器是什么 阿里云服务器的防火墙 服务器安全狗无法访问网站 阿里云ecs云服务器怎么使用 如何学习计算机网络技术的女生 海淀区信息网络技术推广好处 服务器坏了一半硬盘没了 一站式网络技术推广服务至上 管理数据库实验报告 怎么开启本地db数据库 数据库和网络的关系 爱莱客网络技术有限公司 中国野象数据库地址 网络安全事件分级要素 中软网络安全技能鉴定 数据库系统类型及其应用
0