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 + -
显示快捷键?