怎么没人说话啊 ???
大家看了以后没什么建议也请留个言表示你看到这帖了,好让我知道大家是可以看到的……谢谢啊  急死人……用这样的方法JAVA里做的很少吧

解决方案 »

  1.   

    建议:你可以在客户端的JS页面中使用EL表达式的。那样就能取到request中存的值了。
    你说的做法我不会。学习~!
      

  2.   

    我Action接收到AJAX的XMLHTTP请求,然后解析请求,然后寻找业务逻辑调用数据接口,返回的结果集我再转成XML(就是我要返回的String类型的XML格式的字符串) 返回给页面
      

  3.   

    把字符串放到form中,然后在jsp中用标签获得该属性
    例如,在你的js中var value = '<bean:write name="formName" property="propName"/>';formName为struts-config中的form名字,propName为保存字符串的formbean的属性的名字
      

  4.   

    我整个框架没用FORM啊~~这里就是要淡化FORM的啊
      

  5.   

    不就是个ajax应用吗,在后台你把数据封装成xml格式,然后你在前台得到xmlDoc = xmlHttp.responseXML,然后通过xmlDoc进行解析就可以得到你想要的数据了,给点代码你参考一下,我后台是用servlet处理的,其实用action处理也一样,把路径搞对就可以了~
    /////前台
    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();
    }