WEB开发网
开发学院软件开发Java 在控制器组件与模型组件之间传送数据 阅读

在控制器组件与模型组件之间传送数据

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示:MVC框架中,控制器组件与模型组件需要相互传送数据,在控制器组件与模型组件之间传送数据,我们可以写个javaBean来保存,ParamBean这个javaBean本质上是把数据放在hashtable中,并提供了存放和取出数据等方法,代码如下:Java代码publicclassParamBeanimplementsSer

MVC框架中,控制器组件与模型组件需要相互传送数据,我们可以写个javaBean来保存。

ParamBean这个javaBean本质上是把数据放在hashtable中,并提供了存放和取出数据等方法。

代码如下:

Java代码   

public class ParamBean implements Serializable { 
  // 操作员用户代码(用于日志显示) 
  private String opr_code = ""; 
 
  // 用户部门代码(用于日志显示) 
  private String dep_code = ""; 
 
  // 当前操作的菜单(用于日志显示) 
  private String menu_code = ""; 
 
  // 当前操作的说明(用于日志显示) 
  private String op_desc = ""; 
 
  // 返回代码(0表示成功) 
  private int ret_code; 
 
  // 错误信息 
  private String err_msg = ""; 
 
  private Hashtable ht; 
 
  private CachedRowSet crs; 
 
  /** 
   * 构造函数 
   */ 
  public ParamBean() { 
    opr_code = ""; 
    err_msg = ""; 
    ret_code = 0; 
    ht = new Hashtable(); 
    crs = null; 
  } 
 
  /** 
   * 设置信息 
   */ 
  public void set_info(String opr_code, String dep_code, String menu_code, 
      String op_desc) { 
    this.opr_code = opr_code; 
    this.dep_code = dep_code; 
    this.menu_code = menu_code; 
    this.op_desc = op_desc; 
  } 
 
  /** 
   * 添加参数到哈希表 
   */ 
  public void add_param(String param_name, Object param_value) { 
    if (param_name == null || param_value == null) 
      return; 
    param_name.trim(); 
    if (param_name.equalsIgnoreCase("")) 
      return; 
 
    this.ht.put(param_name, param_value); 
  } 
 
  /** 
   * 从参数哈希表中获取参数 
   */ 
  public Object get_param(String param_name) { 
    if (param_name != null) { 
      param_name.trim(); 
      if (!param_name.equalsIgnoreCase("")) { 
        return ht.get(param_name); 
      } 
    } 
    return null; 
  } 
 
  /** 
   * 从参数哈希表中删除参数 
   */ 
  public void remove_param(String param_name) { 
    if (param_name != null) { 
      param_name.trim(); 
      if (!param_name.equalsIgnoreCase("")) { 
        ht.remove(param_name); 
      } 
    } 
  } 
 
  /** 
   * 取哈希表中的参数个数 
   */ 
  public int get_param_count() { 
    return this.ht.size(); 
  } 
 
  /** 
   * 清空参数(参数无须传回客户端) 
   */ 
  public void clear_param() { 
    this.ht.clear(); 
  } 
 
  /** 
   * 设置CRS 
   */ 
  public boolean set_crs(ResultSet rs) { 
    boolean ok = false; 
    try { 
      crs = new CachedRowSetImpl(); 
      crs.populate(rs); 
      ok = true; 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return ok; 
  } 
 
  /** 
   * 设置错误信息,同时置ret_code为-1 
   */ 
  public void setErr_msg(String err_msg) { 
    this.ret_code = -1; 
    this.err_msg = err_msg; 
  } 
 
  /** 
   * 设置成功信息 
   */ 
  public void setSuccess() { 
    this.ret_code = 0; 
    this.err_msg = ""; 
  } 
 
  /** 
   * 判断操作是否成功 
   */ 
  public boolean success() { 
    return this.ret_code == 0; 
  } 
 
  public String getDep_code() { 
    return dep_code; 
  } 
 
  public void setDep_code(String dep_code) { 
    this.dep_code = dep_code; 
  } 
 
  public CachedRowSet getCrs() { 
    return crs; 
  } 
 
  public void setCrs(CachedRowSet crs) { 
    this.crs = crs; 
  } 
 
  public Hashtable getHt() { 
    return ht; 
  } 
 
  public void setHt(Hashtable ht) { 
    this.ht = ht; 
  } 
 
  public String getMenu_code() { 
    return menu_code; 
  } 
 
  public void setMenu_code(String menu_code) { 
    this.menu_code = menu_code; 
  } 
 
  public String getOp_desc() { 
    return op_desc; 
  } 
 
  public void setOp_desc(String op_desc) { 
    this.op_desc = op_desc; 
  } 
 
  public String getOpr_code() { 
    return opr_code; 
  } 
 
  public void setOpr_code(String opr_code) { 
    this.opr_code = opr_code; 
  } 
 
  public int getRet_code() { 
    return ret_code; 
  } 
 
  public void setRet_code(int ret_code) { 
    this.ret_code = ret_code; 
  } 
 
  public String getErr_msg() { 
    return err_msg; 
  } 
}

1 2  下一页

Tags:控制器 组件 模型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接