你那种写法是通过JSP页面直接输出才有效,如果你是通过Ajax异步调取,你应该将你需要输出的内容输出到Response流中,你的execute方法应该修改成如下:
public String execute(){html="<h1>ss</h1>"
System.out.println("fuck you ")
// 获取输出流对象
HttpServletResponse response = ServletActionContext.getResponse()
// 向Response输出流中输出你的内容
response.getWriter().write(html)
return SUCCESS
}
这样,你通过$.get方法取到的data就是<h1>ss</h1>了
要实现这个功能,要用到ajax获取后端数据,和前端js定时器的知识,首先自定义一个ajax获取要显示在html页面上的数据的方法,例如方法getdata,这个方法把获取的返回值,通过js动态的显示到html页面要显示的区域,然后再写一个js定时器来实现实时调用数据,如:<script>//定时器 异步运行 function hello(){ alert("hello")} var t2 = window.setTimeout("hello()",3000) //定时器//window.clearTimeout(t2)//去掉定时器 </script>把里面的hello方法换成你ajax获取数据的方法名,然后改下定时器里面的方法名和时间,这里设置的是3秒钟执行一次可以设置成你自己要的数据,就实现了你要的页面实时调用数据了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)