struts + ajax 小弟初学就出问题了

说好不能打脸
Java领域优质创作者
博客专家认证
2006-11-06 03:05:41
这是我的代码片断,有注释的,好读得很
testAjax_text.jsp=================================================
<script language=javascript>
//测试代码,现在只进行IE下的初始化,在以后的正式开发中,再进行通用性质的对象初始化
http_request = new ActiveXObject("Microsoft.XMLHTTP");

function doOnclick(){
//设置变更时的监听
http_request.onreadystatechange = onTextResponse;
//发送请求
var onClcikNumber = document.getElementById("onClcikNumber").value;
window.alert("/testAjax/testAjax_textAction.do?number="+onClcikNumber);
http_request.open("GET","testAjax_textAction.do?number="+onClcikNumber,true);
http_request.send(null);
}

//该方法用户当服务器正常响应并返回结果时,处理服务器的响应信息
function onTextResponse(){
if(http_request.readyState == 4 && http_request.status == 200){
//信息处理状态正确,开始处理信息
var textValue = http_request.responseText;
window.alert(textValue);
document.getElementById("mydiv").innerHTML = "您现在是第" + textValue + "次点击按钮";
}
}
</script>

<input type=button onclick="doOnclick()" value="点击此处">
<input type=hidden id="onClcikNumber" value="0">
<div id="mydiv">

</div>


//=====================================================配置文件的内容
<!-- test Ajax -->
<action path="/testAjax/testAjax_textAction" type="org.silverfly.struts.testajax.action.TestAjax_textAction" scope="request">
<forward name="suss" path="/testAjax/testAjax_text.jsp"></forward>
</action>


//action中的内容
/**
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {

//开始接受信息
String number = request.getParameter("number") == null?"0":request.getParamete("number");

//开始回发响应
PrintWriter out = response.getWriter();
out.print((Integer.parseInt(number)) + 1);
out.close();

return actionMapping.findForward("suss");
}


//=============本来我是想返回一个数字的,结果ajax将testAjax_text.jsp中的所有内容全部返回给我了,大哥们,救命啊~~~~
...全文
453 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yougucao379548695 2006-11-06
  • 打赏
  • 举报
回复
重起下你哪个return改了没 ?
说好不能打脸 2006-11-06
  • 打赏
  • 举报
回复
PS:其实你可以在跳转的页面上进行处理,你把多余的标签都去掉,只留下<%%>的东西,然后输出到页面应该就可以了

//=====================~~~~~-_-


问题找到了哈,是因为myeclipse下的weblogic服务器插件的问题,重起以下就对了。谢谢各位
Hao粑粑爱生活 2006-11-06
  • 打赏
  • 举报
回复
PS:其实你可以在跳转的页面上进行处理,你把多余的标签都去掉,只留下<%%>的东西,然后输出到页面应该就可以了
Hao粑粑爱生活 2006-11-06
  • 打赏
  • 举报
回复
不用return应该就可以解决问题了,现在应该是把跳转的页面的内容都返回给你了吧?呵呵:)
numen_wlm 2006-11-06
  • 打赏
  • 举报
回复
要还不行的话,就clean一下,有可能是缓存的问题
numen_wlm 2006-11-06
  • 打赏
  • 举报
回复
就是return null就可以了啊!
luc_ne 2006-11-06
  • 打赏
  • 举报
回复
up
说好不能打脸 2006-11-06
  • 打赏
  • 举报
回复
这个和服务器应该没关系吧?我测试服务器用的是weblogic 8.1
说好不能打脸 2006-11-06
  • 打赏
  • 举报
回复
没用的,我试过了的。
不论是改配置文件中的返回路径,还是在方法的最后改为return null,返回的全部是整个页面的代码
vgvg 2006-11-06
  • 打赏
  • 举报
回复
return null;

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧