您的位置:首页 > 编程语言 > Java开发

struts中使用Ajax的实现例子

2007-07-06 18:03 323 查看

//jsp page


<script type="text/javascript">


var req;


var which;




function retrieveURL(url) ...{




if (window.XMLHttpRequest) ...{ // Non-IE browsers


req = new XMLHttpRequest();


req.onreadystatechange = processStateChange;




try ...{


req.open("GET", url, true);




} catch (e) ...{


alert(e);


}


req.send(null);




} else if (window.ActiveXObject) ...{ // IE


req = new ActiveXObject("Microsoft.XMLHTTP");




if (req) ...{


req.onreadystatechange = processStateChange;


req.open("GET", url, true);


req.send();


}


}


}






function processStateChange() ...{




if (req.readyState == 4) ...{ // Complete




if (req.status == 200) ...{ // OK response


document.getElementById("txtText").value = req.responseText;




} else ...{


alert("Problem: " + req.statusText);


}


}


}


</script>


<body>


<bean:message key="title.key"/>


<html:form action="/index" method="post" >


<input type="button" value="ok" onclick="retrieveURL('/demohi/index.do?status=tn')"/>


<input type="text" id="txtText" />


</html:form>


</body>






//Action


public ActionForward execute(ActionMapping mapping, ActionForm form,




HttpServletRequest request, HttpServletResponse response) ...{


IndexForm f1 = (IndexForm) form;




if (request.getParameter("status").equals("tn")) ...{




try ...{


response.setContentType("text/html");


PrintWriter out = response.getWriter();


out.print("this is a test ajax");


out.flush();




} catch (Exception me) ...{




}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: