当前位置:编程学习 > JS >>

ajax struts2 下拉框赋值 公用方法 深一度封装

1.此代码适合所有下拉列表取值

2.一个项目所有的下拉列表只需要这一个公用方法;

步骤一:创建实体bean;

[java]
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; 
    } 
     

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;

[java]
**
 * 
 * @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(); 
    } 

    /**
     *
     * @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();
        }
    }[java] view plaincopyprint?sturts.xml 配置信息 

sturts.xml 配置信息[java] view plaincopyprint?<action name="listDictionary" method ="listDictionary" class="com.hzdracom.action.DictionaryAction"> 
     </action> 

<action name="listDictionary" method ="listDictionary" class="com.hzdracom.action.DictionaryAction">
     </action>
步骤三 封装公用js代码js文件名字 dictionary.js

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

/**
 *↓↓↓↓↓↓↓↓↓↓
 *作者:ZhuangZi
 *类名:公用方法初始化
 *功能:公用方法初始化
 *详细:公用方法初始化
 *版本:1.0
 *日期:2013-03-22
 *说明:
 *↑↑↑↑↑&u

补充:Web开发 , Jsp ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,