在ajax请求可以用到stucts2吗?该怎么处理
在ajax请求可以用到stucts2吗?
本人Ajax,asp没学过
我想通过一个改变下拉框,从数据库取值 ,保存在seesion,jsp列出数据
struts跳转的还是本页面
<%
if (roomList != null) {
for (Room r:roomList) {
%>
<%=r.getName()%>
<%=r.getWater()%>
<%=r.getElectricity()%>
<%
}
}
%>
结果Stuuts是运作了,数据也拿到了,但是页面还变化,就是数据没有在jsp上列出来。
请问要怎样才能列出数据呢?
代码没出错
用直接链接的方式是可以列出数据的
------解决方案--------------------
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;这一步不就是Ajax响应回来的文本数据吗?
jsp页面怎么写的?怎样触发的function loadXMLDoc(str) {}的?struts.Xml又是怎么配置的?
------解决方案--------------------
你还是从struts2的值栈里取数据啊,这哪是AJAX啊?struts2应用AJAX其实跟平常没有区别,在action方法里面out.print()就行,对于服务器来说(不管什么语言,什么框架)AJAX请求跟传统页面请求都是一样的!建议LZ先搞清楚AJAX使用流程。
本人Ajax,asp没学过
我想通过一个改变下拉框,从数据库取值 ,保存在seesion,jsp列出数据
- Java code
function loadXMLDoc(str) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("txtHint").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET", "admin/Admin!listRoom?buildInfo=" + str, true); xmlhttp.send(); }
struts跳转的还是本页面
<%
if (roomList != null) {
for (Room r:roomList) {
%>
<%=r.getName()%>
<%=r.getWater()%>
<%=r.getElectricity()%>
<%
}
}
%>
结果Stuuts是运作了,数据也拿到了,但是页面还变化,就是数据没有在jsp上列出来。
请问要怎样才能列出数据呢?
代码没出错
用直接链接的方式是可以列出数据的
------解决方案--------------------
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;这一步不就是Ajax响应回来的文本数据吗?
jsp页面怎么写的?怎样触发的function loadXMLDoc(str) {}的?struts.Xml又是怎么配置的?
------解决方案--------------------
你还是从struts2的值栈里取数据啊,这哪是AJAX啊?struts2应用AJAX其实跟平常没有区别,在action方法里面out.print()就行,对于服务器来说(不管什么语言,什么框架)AJAX请求跟传统页面请求都是一样的!建议LZ先搞清楚AJAX使用流程。