public class FormInputUtil {
/**
* 获取表单中的InputText
*
* @param name
* @param rs
* @return
*/
public static String getFormInput(String name, ResultSet rs) {
StringBuffer buffer = new StringBuffer();
try {
buffer.append("
.append("\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"")
.append(DaoUtil.nullToString(rs.getString(name))).append("\" />");
} catch (SQLException e) {
e.printStackTrace();
}
return buffer.toString();
}
/**
* 获取表单中的InputText
*
* @param name
* @param rs
* @return
*/
public static String getFormInput1(String name, String value) {
StringBuffer buffer = new StringBuffer();
buffer.append("
.append("\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"")
.append(value).append("\" />");
return buffer.toString();
}
/**
* 获取表单中Input中的时间
*
* @param name
* @param rs
* @return
*/
public static String getFormInputTime(String name, ResultSet rs) {
StringBuffer buffer = new StringBuffer();
try {
buffer.append("
.append("\" class=\"Wdate\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\"" +
" οnfοcus=\"WdatePicker({skin:‘whyGreen‘})\" value=\"").append(DaoUtil.nullToString(rs.getString(name))).append("\" />");
} catch (SQLException e) {
e.printStackTrace();
}
return buffer.toString();
}
/**
* input 隐藏
* @param name
* @param rs
* @return
*/
public static String getFormInputHidden(String name, ResultSet rs) {
StringBuffer buffer = new StringBuffer();
try {
buffer.append("
.append("/>"+DaoUtil.nullToString(rs.getString(name)));
} catch (SQLException e) {
e.printStackTrace();
}
return buffer.toString();
}
/**
* input 的值为空
* @param name
* @param type
* @return
*/
public static String getFormInputNullValue(String name, String type) {
String html = "
"style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"\" />";
if(type.equals("time")){
html = "
" border:0; vertical-align: middle; line-height:22px;\" οnfοcus=\"WdatePicker({skin:‘whyGreen‘})\" value=\"\" />";
}
return html;
}
/**
* 表单input
* @param name
* @param ht
* @param type input类型
* @param flag 能否编辑
* @return
*/
public static String getEditInput(String name, Hashtable ht, String type, boolean flag){
StringBuffer s = new StringBuffer();
if(type.equals("text") || type.equals("date") || type.equals("select-one") || type.equals("number") || type.equals("phone")
|| type.equals("date_year") || type.equals("money") || type.equals("select-one-other") || type.equals("text1")){
if(flag){
// 文本框
if(type.equals("text")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;vertical-align: middle;line-height: 22px;\" />");
}else if(type.equals("text1")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" class=‘manage_text‘ />");
// 时间 2012-01-01
}else if(type.equals("date")){
String minDate = DaoUtil.nullToString(DaoUtil.HASHTAGS.get("DEFAULT_MINDATE")).equals("")?"":",minDate:‘"+DaoUtil.HASHTAGS.get("DEFAULT_MINDATE")+"‘";
s.append("
.append("\" class=\"Wdate\" style=\"height: 22px;width: 164px;\" onClick=\"WdatePicker({readOnly:true,dateFmt:‘yyyy-MM-dd‘,isShowClear:false"+minDate+"})\" />");
DaoUtil.HASHTAGS.remove("DEFAULT_MINDATE");
// 时间 2012
}else if(type.equals("date_year")){
s.append("
.append("\" class=\"Wdate\" style=\"height: 22px;width: 164px;\" onClick=\"WdatePicker({dateFmt:‘yyyy‘,readOnly:true,isShowClear:false})\" />");
// 下拉框
}else if(type.equals("select-one")){
s.append("
.append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("请选择...");
String[] arr = DaoUtil.HASHTAGS.get("select-"+name).toString().split(",");
for(int i=0;i
s.append("
"selected":"").append(">").append(arr[i]).append("
");}
DaoUtil.HASHTAGS.remove("select-"+name);
s.append("
");// 下拉框2
}else if(type.equals("select-one-other")){
s.append("
.append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("请选择...");
String[] arr = DaoUtil.HASHTAGS.get("select-other-"+name).toString().split("\\|");
String[] key = arr[0].split(",");
String[] value = arr[1].split(",");
for(int i=0;i
s.append("
"selected":"").append(">").append(key[i]).append("
");}
DaoUtil.HASHTAGS.remove("select-other-"+name);
s.append("
");// 数字 0-9
}else if(type.equals("number")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
.append(" onKeyPress=\"if(event.keyCode<48||event.keyCode>57)event.returnValue=false;\" />");
// 电话号码 0-9 ‘-‘
}else if(type.equals("phone")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
.append(" onKeyPress=\"if(event.keyCode<45||event.keyCode==46||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" />");
// 金额 0-9 ‘-‘ ‘.‘
}else if(type.equals("money")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
.append(" onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" />");
}
}else {
s.append(DaoUtil.nullToString(ht.get(name)));
}
// 文本域
}else if(type.equals("textarea")){
if(DaoUtil.nullToString(DaoUtil.HASHTAGS.get("ISNEEDTEXTAREA-"+name)).equals("no")){
s.append("
}else {
s.append("
.append("\" ").append(flag?"":"readonly").append(">").append(DaoUtil.nullToString(ht.get(name))).append("
");}
DaoUtil.HASHTAGS.remove("ISNEEDTEXTAREA-"+name);
}else if(type.equals("textarea2")){
if(DaoUtil.nullToString(DaoUtil.HASHTAGS.get("ISNEEDTEXTAREA-"+name)).equals("no")){
s.append("
}else {
s.append("
.append("\" ").append(flag?"":"readonly").append(">").append(DaoUtil.nullToString(ht.get(name))).append("
");}
DaoUtil.HASHTAGS.remove("ISNEEDTEXTAREA-"+name);
// 复选框1 disabled
}else if(type.equals("checkbox")){
String[] arr = DaoUtil.HASHTAGS.get("checkbox-"+name).toString().split(",");
for(int i=0;i
s.append("
.append(arr[i]).append("\" ").append(flag?"":" disabled").append(DaoUtil.nullToString(ht.get(name))
.indexOf(arr[i])>-1?" checked":"").append(">").append(arr[i]).append("
");}
DaoUtil.HASHTAGS.remove("checkbox-"+name);
// 复选框2 return false
}else if(type.equals("checkbox2")){
String[] arr = DaoUtil.HASHTAGS.get("checkbox2-"+name).toString().split(",");
for(int i=0;i
s.append("
.append(arr[i]).append("\" ").append(flag?"":" οnclick=\"return false;\"").append(DaoUtil.nullToString(ht.get(name))
.indexOf(arr[i])>-1?" checked":"").append(">").append(arr[i]).append("
");}
DaoUtil.HASHTAGS.remove("checkbox2-"+name);
// 单选框
}else if(type.equals("radio")){
String[] arr = DaoUtil.HASHTAGS.get("radio-"+name).toString().split(",");
for(int i=0;i
s.append("
.append(arr[i]).append("\" ").append(flag?"":" disabled")
.append(DaoUtil.nullToString(ht.get(name)).equals(arr[i])?" checked":"").append(">").append(arr[i]).append("
");}
DaoUtil.HASHTAGS.remove("radio-"+name);
}else if(type.equals("radio2")){
if(flag){
String[] arr = DaoUtil.HASHTAGS.get("radio2-"+name).toString().split(",");
for(int i=0;i
s.append("
.append(arr[i]).append("\" ").append(flag?"":" disabled")
.append(DaoUtil.nullToString(ht.get(name)).equals(arr[i])?" checked":"").append(">").append(arr[i]).append("
");}
}else {
s.append(DaoUtil.nullToString(ht.get(name)));
}
DaoUtil.HASHTAGS.remove("radio2-"+name);
}else if(type.equals("hidden")){
s.append("
.append(DaoUtil.nullToString(ht.get(name))).append("\" />").append(flag?DaoUtil.nullToString(ht.get(name)):"");
}else if(type.equals("select-one-value")){
String[] arr = DaoUtil.HASHTAGS.get("select-value-"+name).toString().split("\\|");
String[] key = arr[0].split(",");
String[] value = arr[1].split(",");
if(flag){
s.append("
.append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("请选择...");
for(int i=0;i
s.append("
"selected":"").append(">").append(key[i]).append("
");}
s.append("
");}else {
for(int i=0;i
if(DaoUtil.nullToString(ht.get(name)).equals(value[i])){
s.append(key[i]);
}
}
}
DaoUtil.HASHTAGS.remove("select-value-"+name);
}
return s.toString();
}
/**
* @param arg0 输入框类型
* @param arg1
* @param arg2 name
* @param arg3 是否编辑
* @param arg4 宽
* @return
*/
public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4){
return getEditInput(arg0, arg1, arg2, arg3, arg4, "", "");
}
/**
* @param arg0 输入框类型
* @param arg1
* @param arg2 name
* @param arg3 是否编辑
* @param arg4 宽
* @param arg5 是否校验
* @return
*/
public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4, String arg5){
return getEditInput(arg0, arg1, arg2, arg3, arg4, arg5, "");
}
/**
* @param arg0 输入框类型
* @param arg1
* @param arg2 name
* @param arg3 是否编辑
* @param arg4 宽
* @param arg5 是否校验
* @param arg6 自定义参数
* @return
*/
public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4, String arg5, String arg6){
StringBuffer s = new StringBuffer();
String validator = "";
if(!DaoUtil.nullToString(arg5).isEmpty()){
validator="validator_input=‘"+arg5+"‘ ";
}
if(arg0.equals("text")){
if(arg3){
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
.append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
}else {
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
// 数字 0-9
}else if(arg0.equals("number")){
if(arg3){
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
.append(";\"").append(" οnfοcus=\"this.style.imeMode=‘disabled‘\" onKeyPress=\"if(event.keyCode<48||event.keyCode>57)event.returnValue=false;\" ")
.append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
}else {
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
// 金额 0-9 ‘-‘ ‘.‘
}else if(arg0.equals("money")){
if(arg3){
s.append("
.append(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height: 22px;width:").append(arg4).append(";\" ")
.append(" οnfοcus=\"this.style.imeMode=‘disabled‘\" onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" ")
.append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
}else {
s.append("
.append(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))));
}
// 下拉框
}else if(arg0.equals("select-one-value")){
String[] arr = DaoUtil.HASHTAGS.get("select-value-"+arg2).toString().split("\\|");
if(arr.length==2){
String[] key = arr[0].split(",");
String[] value = arr[1].split(",");
if(key.length==value.length){
if(arg3){
s.append("
.append(arg4).append(";border:#999 1px solid;\" ").append(validator).append(DaoUtil.nullToString(arg6))
.append(">").append("请选择...");
for(int i=0;i
s.append("
"selected":"").append(">").append(key[i]).append("
");}
s.append("
");}else {
for(int i=0;i
if(DaoUtil.nullToString(arg1.get(arg2)).equals(value[i])){
s.append(key[i]);
}
}
}
}
}
DaoUtil.HASHTAGS.remove("select-value-"+arg2);
}else if(arg0.equals("select-one")){
if(arg3){
String[] arr = DaoUtil.HASHTAGS.get("select-"+arg2).split(",");
s.append("
.append("\" name=\"").append(arg2).append("\" style=\"width:").append(arg4).append(";border:#999 1px solid;\" ").append(validator)
.append(DaoUtil.nullToString(arg6)).append(">").append("请选择...");
for(int i=0;i
s.append("
"selected":"").append(">").append(arr[i]).append("
");}
s.append("
");}else {
s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
DaoUtil.HASHTAGS.remove("select-"+arg2);
}else if(arg0.equals("select-custom")){
String selValue = DaoUtil.HASHTAGS.get("selcustom-"+arg2).toString();
String[] arr = selValue.split("\\|");
if(arr.length==2){
String[] key = arr[0].split(",");
String[] value = arr[1].split(",");
if(key.length==value.length){
if(arg3){
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
.append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6))
.append(" οnclick=‘textclick(this);‘ />");
s.append("
for(int i=0;i
s.append("
}
s.append("
}else {
for(int i=0;i
if(DaoUtil.nullToString(arg1.get(arg2)).equals(value[i])){
s.append(key[i]);
}
}
}
}
}else {
if(arg3){
String[] a = selValue.split(",");
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
.append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6))
.append(" οnclick=‘textclick(this);‘ />");
s.append("
for(int i=0;i
s.append("
}
s.append("
}else {
s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
}
DaoUtil.HASHTAGS.remove("selcustom-"+arg2);
}else if(arg0.equals("textarea")){
if(arg3){
s.append("
.append(arg2).append("\" name=\"").append(arg2).append("\" ").append(validator).append(DaoUtil.nullToString(arg6))
.append(">").append(DaoUtil.nullToString(arg1.get(arg2))).append("
");}else {
s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
}else if(arg0.equals("date")){
if(arg3){
s.append("
.append(DaoUtil.nullToString(arg1.get(arg2))).append("\" class=\"Wdate\" style=\"border:#999 1px solid;height: 22px;width: ").append(arg4)
.append(";\" onClick=\"WdatePicker({readOnly:true,dateFmt:‘yyyy-MM-dd‘,isShowClear:false})\" ").append(validator)
.append(DaoUtil.nullToString(arg6)).append(" />");
}else {
s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
}
}else if("checkbox".equals(arg0)){
if(arg3){
String[] arr = DaoUtil.HASHTAGS.get("checkbox-"+arg2).toString().split(",");
for(int i=0;i
s.append("
.append(arr[i]).append("\" ").append(DaoUtil.nullToString(arg1.get(arg2))
.indexOf(arr[i])>-1?" checked=‘checked‘":"").append("/>").append(arr[i]).append("
");}
}
DaoUtil.HASHTAGS.remove("checkbox-"+arg2);
}else if("hidden".equals(arg0)){
if(arg3){
s.append(""+DaoUtil.nullToNBSP(arg1.get(arg2)));
}else {
s.append("");
}
}
return s.toString();
}
/**
* 自定义下拉框
* @param name
* @param value
* @param size
* @return
*/
public static String getCustomSelect(String name, String value, int size){
StringBuffer s = new StringBuffer();
String[] a = value.split(",");
s.append("
+ "px;‘ οncοntextmenu=‘return false;‘ οnclick=‘$(this).hide();‘>\n");
for (int i = 0; i < a.length; i++) {
s.append("
+ a[i] + "‘ οnmοuseοver=‘mouseover(this);‘ οnmοuseοut=‘mouseout(this);‘>" + a[i] + "
}
s.append("
return s.toString();
}
/**
* 自定义下拉框
* 引用jquery.select.js
* @param list List《Hashtable《String,Object》》 list
* @param k
* @param vs
* @param join 多个字符串采用的连接符,默认为‘:’
* @return
*/
/**
* 自定义下拉框
* 引用jquery.select.js
* @param list List《Hashtable《String,Object》》 list
* @param id div选项的id
* @param valueK 点击选项后,填充到输入框中的值
* @param showKs 通过此数组给定要在选项上展示的值,在hashtable中所对应的k
* @param callback 点击选项后执行的回调
* @param style 样式
* @param join 多个字符串采用的连接符,不填默认为‘:’
* @return
*/
public static String getCustomSelect(List> list,String id,String valueK,String[] showks,String callback,String style,String... join){
StringBuffer s=new StringBuffer();
if(list==null||list.isEmpty()||StringUtil.isEmpty(id)||StringUtil.isEmpty(valueK)){
return "";
}
String joinstr=(join.length<1)||StringUtil.isEmpty(join[0])?":":join[0];
Hashtable h=null;
s.append("
+ "οncοntextmenu=‘return false;‘ οnclick=‘$(this).hide();‘> ");
for(int i=0,len=list.size();i
h=list.get(i);
String showVal="";
for (int j = 0; j < showks.length; j++) {
if(j==0){
showVal+=h.get(showks[j]).toString();
continue;
}
showVal+=joinstr+h.get(showks[j]).toString();
}
s.append("
+" οnmοuseοver=‘$.fn.mouseover(this);‘ οnmοuseοut=‘$.fn.mouseout(this);‘ >"+showVal+"
}
s.append("
return s.toString();
}
/**
* button
* @param name
* @param value
* @param params
* @param flag
* @return
*/
public static String getButton(String name, String value, String params, boolean flag) {
StringBuffer s = new StringBuffer();
if (flag) {
s.append("");
}
return s.toString();
}
/**
* date
* @param name
* @param value
* @param flag
* @param style
* @param picker dateFmt:‘yyyy-MM-dd‘,qsEnabled:true,isShowClear:true,isShowToday:true,isShowOthers:true,readOnly:false
* @param params
* @return
*/
public static String getDate(String name, Object value, boolean flag, String style, String picker, String params){
StringBuffer s = new StringBuffer();
if(flag){
String df = "";
if (params != null && !"".equals(params)) {
if(params.indexOf("")>-1&¶ms.indexOf("")>params.indexOf("")){
df = params.substring(params.indexOf("")+4, params.indexOf(""));
params = params.replace(""+df+"", "");
}
}
String val = DaoUtil.nullToString(value);
if("".equals(val)){
val = df;
}
s.append("
+ "\" class=‘Wdate‘ style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onClick=\"WdatePicker({"
+ DaoUtil.nullToString(picker) + "})\" " + DaoUtil.nullToString(params) + " />");
}else {
s.append(getHidden(name, value, false));
s.append(DaoUtil.nullToNBSP(value));
}
return s.toString();
}
/**
* text
* @param name
* @param value
* @param flag
* @param style height: 22px;vertical-align: middle;line-height: 22px;
* @param params
* @return
*/
public static String getInput(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" " + DaoUtil.nullToString(params) + " />");
}else {
s.append("");
s.append(DaoUtil.nullToNBSP(value));
}
return s.toString();
}
/**
* number
* @param name
* @param value
* @param flag
* @param style
* @param params
* @return
*/
public static String getNumber(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" οnfοcus=\"this.style.imeMode=‘disabled‘\""
+ "onKeyPress=‘if(event.keyCode<48||event.keyCode>57)event.returnValue=false;‘ " + DaoUtil.nullToString(params) + " />");
}else {
s.append(DaoUtil.nullToNBSP(value));
}
return s.toString();
}
/**
* phone
* @param name
* @param value
* @param flag
* @param style
* @param params
* @return
*/
public static String getPhone(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" οnfοcus=\"this.style.imeMode=‘disabled‘\""
+ "onKeyPress=\"if(event.keyCode!=45&&(event.keyCode<48||event.keyCode>57)){event.returnValue=false;}else{if(event.keyCode==45&&(this.value==‘‘||this.value.indexOf(‘-‘)>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
}else {
s.append(DaoUtil.nullToNBSP(value));
}
return s.toString();
}
/**
* money
* @param name
* @param value
* @param flag
* @param style
* @param params
* @return
*/
public static String getMoney(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" οnfοcus=\"this.style.imeMode=‘disabled‘\""
+ " onKeyPress=\"if(event.keyCode<46||event.keyCode==47||event.keyCode>57){event.returnValue=false;}else{if("
+"event.keyCode==46&&(this.value==‘‘||this.value.indexOf(‘.‘)>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
}else {
s.append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", value)));
}
return s.toString();
}
/**
* money
* @param name
* @param value
* @param flag
* @param style
* @param params
* @return
*/
public static String getMoney2(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" οnfοcus=\"this.style.imeMode=‘disabled‘\""
+ " onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57){event.returnValue=false;}else if"
+ "(event.keyCode==45&&this.value!=‘‘){event.returnValue=false;} "
+ "else{if(event.keyCode==46&&(this.value==‘‘||this.value.indexOf(‘.‘)>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
}else {
s.append("");
s.append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", value)));
}
return s.toString();
}
/**
* hidden
* @param name
* @param value
* @param flag
* @return
*/
public static String getHidden(String name, Object value, boolean flag){
StringBuffer s = new StringBuffer();
s.append("");
if(flag){
s.append(DaoUtil.nullToNBSP(value));
}
return s.toString();
}
public static String getHidden(String name, Object value, boolean flag,String spanName){
StringBuffer s = new StringBuffer();
s.append("");
if(flag){
s.append("").append(DaoUtil.nullToNBSP(value)).append("");
}
return s.toString();
}
/**
* select
* @param name
* @param value
* @param option
* @param flag
* @param style
* @param params
* @return
*/
public static String getSelect(String name, Object value, String option, boolean flag, String style, String params){
if(value == null){
value = "";
}
StringBuffer s = new StringBuffer();
if(option!=null && !"".equals(option)){
String df = "";
if (params != null && !"".equals(params)) {
if(params.indexOf("")>-1&¶ms.indexOf("")>-1){
df = params.substring(params.indexOf("")+4, params.indexOf(""));
params = params.replace(""+df+"", "");
}
}
String[] a = option.split("\\|");
if(a.length==2){
String[] k = a[0].split(",");
String[] v = a[1].split(",");
if(k.length==v.length){
if(flag){
s.append("
+DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
s.append("请选择...");
if("".equals(value.toString())){
value = df;
}
for(int i=0;i
s.append(""+k[i]+"");
}
s.append("
");}else {
for(int i=0;i
if(v[i].equals(value.toString())){
s.append("");
s.append(k[i]);
break;
}
}
}
}
}else {
String[] k = option.split(",");
if(flag){
s.append("
+DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
s.append("请选择...");
for(int i=0;i
if("".equals(value.toString())){
value = df;
}
s.append(""+k[i]+"");
}
s.append("
");}else {
s.append(value.toString());
}
}
} else {
s.append("
+DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
s.append("请选择...");
s.append("
");}
return s.toString();
}
/**
* radio
* @param name
* @param value
* @param option
* @param flag
* @param style
* @param params
* @return
*/
public static String getRadio(String name, Object value, String option, boolean flag, String style, String params){
if(value == null){
value = "";
}
StringBuffer s = new StringBuffer();
if(option!=null && !"".equals(option)){
String df = "";
if (params != null && !"".equals(params)) {
if(params.indexOf("")>-1&¶ms.indexOf("")>-1){
df = params.substring(params.indexOf("")+4, params.indexOf(""));
params = params.replace(""+df+"", "");
}
}
String[] a = option.split("\\|");
if(a.length==2){
String[] k = a[0].split(",");
String[] v = a[1].split(",");
if(k.length==v.length){
if(flag){
if("".equals(value)){
value = df;
}
for(int i=0;i
s.append("
+ "‘ value=\"" + v[i] + "\" " + (v[i].equals(value.toString()) ? " checked" : "") + " style=‘margin-right:2px;‘ "
+ DaoUtil.nullToString(params) + " />" + k[i] + "
");}
}else {
for(int i=0;i
if(v[i].equals(value.toString())){
s.append(k[i]);
break;
}
}
}
}
}else {
String[] k = option.split(",");
if(flag){
if("".equals(value)){
value = df;
}
for(int i=0;i
s.append("
+ "‘ value=\"" + k[i] + "\" " + (k[i].equals(value.toString()) ? " checked" : "") + " style=‘margin-right:2px;‘ "
+ DaoUtil.nullToString(params) + " />" + k[i] + "
");}
}else {
s.append(DaoUtil.nullToString(value));
}
}
}
return s.toString();
}
/**
* 多选框checkbox
* @param name
* @param value
* @param option
* @param flag
* @param style
* @param params
* @return
*/
public static String getCheckbox(String name, Object value, String option, boolean flag, String style, String params){
if(value == null){
value = "";
}
StringBuffer s = new StringBuffer();
if(option!=null && !"".equals(option)){
String[] a = option.split("\\|");
if(a.length==2){
String[] k = a[0].split(",");
String[] v = a[1].split(",");
if(k.length==v.length){
if(flag){
for(int i=0;i
s.append("
+ "‘ value=\"" + v[i] + "\" " + (v[i].equals(value.toString()) ? " checked" : "") + " style=‘margin-right:2px;‘ "
+ DaoUtil.nullToString(params) + " />" + k[i] + "
");}
}else {
for(int i=0;i
if(v[i].equals(value.toString())){
s.append(k[i]);
break;
}
}
}
}
}else {
String[] k = option.split(",");
if(flag){
for(int i=0;i
s.append("
+ "‘ value=\"" + k[i] + "\" " + (k[i].equals(value.toString()) ? " checked" : "") + " style=‘margin-right:2px;‘ "
+ DaoUtil.nullToString(params) + " />" + k[i] + "
");}
}else {
s.append(value.toString());
}
}
}
return s.toString();
}
/**
* 列表checkBox
* @param id
* @param name
* @param value
* @param flag
* @param params
* @return
*/
public static String getListBox(String id, String name, Object value, boolean flag, String params){
StringBuffer s = new StringBuffer();
if(flag) {
s.append("
+ "‘ value=\"" + DaoUtil.nullToString(value) + "\" " + DaoUtil.nullToString(params) + " />");
} else {
s.append(" ");
}
return s.toString();
}
/**
* textArea
* @param name
* @param value
* @param flag
* @param style
* @param params
* @return
*/
public static String getTextArea(String name, Object value, boolean flag, String style, String params){
StringBuffer s = new StringBuffer();
if(flag){
s.append("
+ "‘ name=‘" + name + "‘ " + DaoUtil.nullToString(params) + ">" + DaoUtil.nullToString(value) + "
");}else {
s.append("
+ DaoUtil.nullToNBSP(value) + "
s.append("");
}
return s.toString();
}
/**
* 表单input
* @param name
* @param ht
* @param type input类型
* @param flag 能否编辑
* @return
*/
public static String getEditInput2(String name, Hashtable ht, String type, boolean flag){
StringBuffer s = new StringBuffer();
if(type.equals("select-one-value")){
String[] arr = DaoUtil.nullToString(DaoUtil.HASHTAGS.get("select-value-"+name)).split("\\|");
if(arr.length==2){
String[] key = arr[0].split(",");
String[] value = arr[1].split(",");
if(flag){
s.append("
.append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("请选择...");
for(int i=0;i
s.append("
"selected":"").append(">").append(key[i]).append("
");}
s.append("
");}else {
for(int i=0;i
if(DaoUtil.nullToString(ht.get(name)).equals(value[i])){
s.append(key[i]);
}
}
}
DaoUtil.HASHTAGS.remove("select-value-"+name);
}
}
return s.toString();
}
/**
*
* @param id id
* @param value value
* @param style style属性值
* @return
*/
public static String getSpan(String id,String bindData,String value,String style){
StringBuffer buf=new StringBuffer();
buf.append("
.append("id=‘")
.append(id)
.append("‘ value=‘")
.append(bindData)
.append("‘ style=‘")
.append(StringUtil.isEmpty(style)?"":style.trim())
.append("‘>")
.append(value)
.append("
");return buf.toString();
}
/**
* 使用此方法需要引入 util.js 或者重写 Util.pageJump 方法
* 获得一个分页条
* @param page {
* pageCount:"总页数",
* currPage:"当前页",
* rowCount:"总记录数"
* }
* @param callback 点击分页条之后执行的回调函数名
*/
public static String getPaingPilot(Page page, String callback) {
StringBuffer html=new StringBuffer();
html.append("
.append("
").append("
.append(page.getPageCount())
.append("‘ currPage=‘")
.append(page.getCurrPage())
.append("‘>")
.append("")
.append("共")
.append(page.getRowCount())
.append("条记录")
.append(callback)
.append(")‘ href=‘javascript:;‘>首页
|").append(callback)
.append(")‘ href=‘javascript:;‘>上一页
|").append(callback)
.append(")‘ href=‘javascript:;‘>下一页
|").append(callback)
.append(")‘ href=‘javascript:;‘>末页
第 ").append(page.getCurrPage())
.append("页 / 共")
.append(page.getPageCount())
.append(" 页
").append("
").append("
");return html.toString();
}
/**
* 使用此方法需要引入 util.js 或者重写 Util.pageJump 方法
* @param hashtable{
* pageCount:"总页数",
* currPage:"当前页",
* rowCount:"总记录数",
* pageSize:"每页记录数"
* }
* @param callback 点击分页条选项之后执行的回调函数名
* @return
*/
public static String getPaingPilot(Hashtable data, String callback) {
String pageSize=StringUtil.isEmpty(data.get("pageSize"))?"10":data.get("pageSize").toString();
String rowCount=StringUtil.isEmpty(data.get("rowCount"))?"0":data.get("rowCount").toString();
String currPage=StringUtil.isEmpty(data.get("currPage"))?"0":data.get("currPage").toString();
return getPaingPilot(new Page(Integer.valueOf(pageSize),Integer.valueOf(rowCount),Integer.valueOf(currPage)),callback);
}
/**
* 获得一个固定选中的下拉选
* @param selectId
* @param optionId
* @param optionVal
* @return
*/
public static String getFixedSelectOption(String selectId,Object optionId,String optionVal){
StringBuffer option=new StringBuffer();
option.append("
.append(selectId)
.append("‘ name=‘")
.append(selectId)
.append("‘ >")
.append("
.append(optionId)
.append("‘ selected >")
.append(optionVal)
.append("
").append("
");return option.toString();
}
}