combotag.java

来自「采用web2.0技术,采用动态标签,sql语句全部存储在数据库里面.开发速度快.」· Java 代码 · 共 121 行

JAVA
121
字号
package com.sztheater.web.taglib;
import java.text.DateFormat;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;
import java.util.*;
import com.sztheater.framework.util.*;
public class ComboTag extends BodyTagSupport {
	private String  m_item     = null ;//数据条目
	private String  m_cond     = null ;//条件值对
	private String  m_group_id = null ;//字典名称
	private String  m_type     = null ;//显示类型 show 显示值
	private String  m_empty    = null ;//如果为空的时候显示的值
	private boolean m_merge    = false;//下拉列表,是否同时显示值与显示值
	
	
	private String  m_func_id  = null ;//执行服务
	private String  m_action   = null ;//执行动作
	private String  m_disp     = null ;//显示字段名称
	private String  m_value    = null ;//值字段名称
	
	
	public void init() {
		m_item     = null;
		m_cond     = null;
		m_group_id = null;
		m_type     = null;
		m_disp     = null;
		m_value    = null;
		m_empty    = null;
	}
	public int doStartTag() throws JspException {
		JspWriter    jspWriter = null;
		String       strHTML   = null;
		ArrayList    aList     = null;
		String       s_value   = null;//当前下拉框的值
		Object       objValue  = null;
		HashMap      hashPara  = null;
		try {
			hashPara = FuncTag.getValues(m_cond);
			if(m_func_id==null ||m_func_id.trim().equals("")) m_func_id = "DICT";
			
			m_func_id = m_func_id.trim();
			
			if(m_func_id.equals("DICT")){
				m_action = m_group_id;
			}
			
			
			if(m_disp ==null || m_disp.trim().equals ("")) m_disp  = "f_disp";
			if(m_value==null || m_value.trim().equals("")) m_value = "f_value" ;
			aList    = FuncTag.getStaticItems(pageContext ,m_func_id, m_action, hashPara,false);
			
			s_value  = "";
			objValue = FuncTag.getObject(pageContext,m_item);
			if(objValue!=null && objValue.getClass().getName().equals("java.lang.String")){
				s_value = (String)objValue;
			}
			
			System.out.println(m_item+"="+s_value +"***"+pageContext.getRequest().getAttribute("sex"));
			//数据检验
			jspWriter = pageContext.getOut();
			strHTML   = FuncTag.getComboboxHTML(aList,s_value,m_empty,m_value,m_disp,m_merge);
			if(strHTML!=null && !strHTML.trim().equals("")){
				jspWriter.print(strHTML);
			}
		}catch(Exception e){
			System.out.println("执行【"+m_group_id+"】异常"+e.getMessage());
		}finally{
			init();
		}
		return EVAL_PAGE;
	}	
	
	//数据条目
    public void setItem(String s_item) {
    	if(s_item==null) s_item = "";
		this.m_item = s_item.trim();
    }
    //条件值对
    public void setCond(String s_cond) {
    	if(s_cond==null) s_cond = "";
		this.m_cond = s_cond.trim();
    }
    //字典名称
    public void setGroup(String s_group_id) {
    	if(s_group_id==null) s_group_id = "";
		this.m_group_id = s_group_id.trim();
    }
	//显示类型
    public void setType(String s_type) {
    	if(s_type==null) s_type = "";
		this.m_type = s_type.trim();
    }
    //数据条目
    public void setEmpty(String s_empty) {
    	if(s_empty==null) s_empty = "";
		this.m_empty = s_empty.trim();
    }
    //显示字段名称
    public void setDisp(String s_disp) {
    	if(s_disp==null) s_disp = "";
		this.m_disp = s_disp.trim();
    }
    //值字段名称
    public void setValue(String s_value) {
    	if(s_value==null) s_value = "";
		this.m_value = s_value.trim();
    }
    
    //执行服务
    public void setFunc_id(String s_func_id) {
    	if(s_func_id==null) s_func_id = "";
		this.m_func_id = s_func_id.trim();
    }
	//执行动作
	public void setAction(String s_action) {
    	if(s_action==null) s_action = "";
		this.m_action = s_action.trim();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?