1. rs.getStatement().getconnection().close()2. 将数据全部取出, 放在js array, onchange中实现3. use struct, but <% %> is not bad.4. you can use validate at server side. at client side, it using js5. jb have the function
UP先,建议不用ResultSet,用RowSet或CachedRowSet,
试一试用javaScript写两个脚本程序控制你下拉表单的添加和删除。这里有两个函数,你看能不能用上: function AppendItem(ObjName, DesName)//添加选择的元素,参数为两个表单中的变量 { ObjID = GetObjID(ObjName);// GetObjID()为获取元素函数 DesObjID = GetObjID(DesName); if (ObjID != -1 && DesObjID != -1) { if ( IsSelected(DesObjID, "0000") ) window.alert("已包含"); else { if ( HasTotal(ObjID) ) { document.Form1.elements[DesObjID].length = 0; document.Form1.elements[DesObjID].options[0]= new Option("---不限---", "0000"); } else { for (j=0; j<document.Form1.elements[ObjID].length; j++) { if (document.Form1.elements[ObjID].options[j].selected) { temp = document.Form1.elements[ObjID].options[j].value; if (!IsSelected(DesObjID, temp)) { DesLen = document.Form1.elements[DesObjID].length; document.Form1.elements[DesObjID].options[DesLen]= new Option(document.Form1.elements[ObjID].options[j].text, document.Form1.elements[ObjID].options[j].value); } else window.alert("此选项已选择。"); } } } } for (j=0; j<document.Form1.elements[ObjID].length; j++) document.Form1.elements[ObjID].options[j].selected = false; } }function RemoveItem(ObjName)//删除已选的元素 { ObjID = GetObjID(ObjName); if ( ObjID != -1 ) { var check_index = new Array(); for (i=window.Form1.elements[ObjID].length-1; i>=0; i--) { if (window.Form1.elements[ObjID].options[i].selected) { check_index[i] = true; window.Form1.elements[ObjID].options[i].selected = false; } else check_index[i] = false; } for (i=window.Form1.elements[ObjID].length-1; i>=0; i--) { if (check_index[i]) window.Form1.elements[ObjID].options[i] = null } } }
<html:optioncollections name="bList",value=集合里的对象的字段1,label=集合里的对象的字段2
</html:selelect>3、把内容放在form里或bean里,<bean:write>实现好多内容啊,麻烦
function AppendItem(ObjName, DesName)//添加选择的元素,参数为两个表单中的变量
{ ObjID = GetObjID(ObjName);// GetObjID()为获取元素函数
DesObjID = GetObjID(DesName);
if (ObjID != -1 && DesObjID != -1)
{ if ( IsSelected(DesObjID, "0000") )
window.alert("已包含");
else
{ if ( HasTotal(ObjID) )
{ document.Form1.elements[DesObjID].length = 0;
document.Form1.elements[DesObjID].options[0]= new Option("---不限---", "0000"); }
else
{ for (j=0; j<document.Form1.elements[ObjID].length; j++)
{ if (document.Form1.elements[ObjID].options[j].selected)
{
temp = document.Form1.elements[ObjID].options[j].value;
if (!IsSelected(DesObjID, temp))
{
DesLen = document.Form1.elements[DesObjID].length;
document.Form1.elements[DesObjID].options[DesLen]= new Option(document.Form1.elements[ObjID].options[j].text, document.Form1.elements[ObjID].options[j].value);
}
else
window.alert("此选项已选择。"); }
} }
}
for (j=0; j<document.Form1.elements[ObjID].length; j++)
document.Form1.elements[ObjID].options[j].selected = false;
}
}function RemoveItem(ObjName)//删除已选的元素
{ ObjID = GetObjID(ObjName);
if ( ObjID != -1 )
{ var check_index = new Array();
for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
{ if (window.Form1.elements[ObjID].options[i].selected)
{ check_index[i] = true;
window.Form1.elements[ObjID].options[i].selected = false;
}
else
check_index[i] = false;
}
for (i=window.Form1.elements[ObjID].length-1; i>=0; i--)
{ if (check_index[i])
window.Form1.elements[ObjID].options[i] = null
}
}
}
2、iframe用过吗?没有用过就Macromedia Dreamweaver的提示吧。一般是这样的<iframe src=""></iframe>,就是引一个其他页,把你的那几个下拉的东西都放这里。然后本页提交。
3、把你要处理的中文赋给一个String类型的变量str。
然后再String str1=.getBytes("iso-8859-1"), "GBK");
str1就是你要的中文。
4、
5、前期工作没有做好,要是开始配置都一样,就没有这个问题了。