怎么没人说话啊 ???
大家看了以后没什么建议也请留个言表示你看到这帖了,好让我知道大家是可以看到的……谢谢啊 急死人……用这样的方法JAVA里做的很少吧
大家看了以后没什么建议也请留个言表示你看到这帖了,好让我知道大家是可以看到的……谢谢啊 急死人……用这样的方法JAVA里做的很少吧
解决方案 »
- dom4j处理转义字符,请大家帮忙啊!
- Glassfish里应用出现WebappClassLoader unable to load resource问题
- applet 按钮事件响应
- 请问在hibernate中,怎么用left join on
- 关于struts过滤器的问题
- 100分求解,Java写的C/S应用,运行时间长了变慢。什么原因?Java客户端有没有连接池可以用?
- 求webwork的标签使用文档
- ------向jtable中添加滚动条的问题------
- 如何取得CMP的create方法自动生成的Primary Key?
- jsp接收后台Action值,完全隐藏接收过来的值
- 关于struts validator验证框架的问题
- 这段代码什么意思?比较简单
你说的做法我不会。学习~!
例如,在你的js中var value = '<bean:write name="formName" property="propName"/>';formName为struts-config中的form名字,propName为保存字符串的formbean的属性的名字
/////前台
var xmlHttp = null;//创建xmlHttpRequest对象
function createXMLHttp()
{
if(window.ActiveXObject)
{
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlHttp = false();
}
}
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}}function showChildNodes(temp_orgCode)
{
var tr = document.getElementById("tr"+temp_orgCode);
var img = document.getElementById("img"+temp_orgCode);
if(tr.style.display=="none"){
tr.style.display="";
img.src="<%=request.getContextPath()%>/images/tree_images1/M1.gif";
var table = document.getElementById("table"+temp_orgCode);
var url = "<%=request.getContextPath()%>/outServer/outOrg/GetChildOrgNodesServlet?orgCode="+temp_orgCode+"&outServerId=<%=outServerId.intValue()%>&ts="+new Date().getTime(); //这里换成你的action的路径
createXMLHttp();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}else{
tr.style.display="none";
img.src="<%=request.getContextPath()%>/images/tree_images1/P1.gif";
}
}function handleStateChange()
{
if(xmlHttp.readyState == 4){
var xmlDoc = xmlHttp.responseXML;
//得到父节点
var org = xmlDoc.getElementsByTagName("parentNode")[0];
//父节点组织机构代码
var orgCode = org.childNodes[0].firstChild.nodeValue;
//父节点的名字
var name = org.childNodes[1].firstChild.nodeValue;
//用于存放父节点下的子节点的table
//var table = eval("table"+orgCode);
var table = document.getElementById("table"+orgCode);
//先清空
while(table.childNodes.length > 0)
{
table.removeChild(table.childNodes[0]);
}
//开始存放子节点
var childOrgs = xmlDoc.getElementsByTagName("childOrgNode");
if(childOrgs != null){
for(var i=0; i<childOrgs.length; i++)
{
//得到子节点
var childOrg = childOrgs[i];
//得到子节点的组织机构代码
var _orgCode = childOrg.childNodes[0].firstChild.nodeValue;
//得到子节点的名字
var _name = childOrg.childNodes[1].firstChild.nodeValue;
//得到子节点的类型,1为单位,2为部门
var _type = childOrg.childNodes[2].firstChild.nodeValue;
//向表里添加进一行
if(_type == 1){ //为单位时
var tr1 = table.insertRow();
var tr1_td1 = tr1.insertCell();
tr1_td1.align = "center";
var orgCodeStr = _orgCode+"";
tr1_td1.innerHTML = "<a href='#' onclick='javascript:showChildNodes("+orgCodeStr+")'><img id='img"+_orgCode+"' src='<%=request.getContextPath()%>/images/tree_images1/P1.gif' border='0'/></a>";
var tr1_td2 = tr1.insertCell();
var checkboxHtml = "<input type='checkbox' id='org"+_orgCode+"' name='orgItem' align='right' checked=true disabled=true value='"+_type+"_"+_name+"_"+_orgCode+"'/>";
tr1_td2.innerHTML = "<span style='cursor:hand;'>"+checkboxHtml+_name+"</span>";
//向表里再添加进一行
var tr2 = table.insertRow();
tr2.id = "tr"+_orgCode;
tr2.style.display="none";
var tr2_td1 = tr2.insertCell();
tr2_td1.align = "center";
tr2_td1.background = "<%=request.getContextPath()%>/images/tree_images1/L4.gif";
var tr2_td2 = tr2.insertCell();
tr2_td2.innerHTML = "<table id='table"+_orgCode+"'></table>";
}else if(_type == 2){ //为部门时
var tr1 = table.insertRow();
var tr1_td1 = tr1.insertCell();
tr1_td1.align = "center";
tr1_td1.innerHTML = "<img src='<%=request.getContextPath()%>/images/tree_images1/L1.gif'>";
var tr1_td2 = tr1.insertCell();
var radioHtml = "<input type='radio' id='"+orgCode+"' name='depItem' align='right' value='"+_type+"_"+_name+"_"+_orgCode+"'/>";
tr1_td2.innerHTML = "<span style='cursor:hand;'>"+radioHtml+_name+"</span>";
}
}
}
xmlHttp = null;
}
}/////后台
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
Integer outServerId = new Integer(request.getParameter("outServerId"));
String orgCode = request.getParameter("orgCode");
GetChildOrgNodesBlogic blogic = new GetChildOrgNodesBlogic();
blogic.findChildOrgNodes(outServerId, orgCode);
List list = blogic.getList(); //子节点
NodeVO node = blogic.getNode(); //父节点
StringBuffer strBuf = new StringBuffer();
strBuf.append("<nodes>");
//将父节点添加进xml流中
strBuf.append("<parentNode>");
strBuf.append("<orgCode>");
strBuf.append(node.getOrgCode());
strBuf.append("</orgCode>");
strBuf.append("<name>");
strBuf.append(node.getNodeName());
strBuf.append("</name>");
strBuf.append("<type>");
strBuf.append(node.getType());
strBuf.append("</type>");
strBuf.append("</parentNode>");
//将子节点添加进xml流中
int num = list.size();
for(int i=0; i<num; i++){
NodeVO thenode = (NodeVO)list.get(i);
strBuf.append("<childOrgNode>");
strBuf.append("<orgCode>");
strBuf.append(thenode.getOrgCode());
strBuf.append("</orgCode>");
strBuf.append("<name>");
strBuf.append(thenode.getNodeName());
strBuf.append("</name>");
strBuf.append("<type>");
strBuf.append(thenode.getType());
strBuf.append("</type>");
/*
//用来记录它是单位、部门或外籍部门
strBuf.append("<depType>");
strBuf.append(childOrg.getIsOrgDepartment());
strBuf.append("</depType>");
//添加单位表里的数据时,将类型记为1
strBuf.append("<type>");
strBuf.append(1);
strBuf.append("</type>");
*/
strBuf.append("</childOrgNode>");
}
strBuf.append("</nodes>");
response.setContentType("text/xml;charset=UTF-8");
response.getWriter().write(strBuf.toString());
response.getWriter().flush();
}