struts2使用ajax的问题~~~ 我现在用struts2框架,需要使用ajax实现局部刷新,但是从容器里返回的值不知道怎么从struts.xml配置文件里映射到jsp页面里,以前servlet里写out.orint("xxxxx")就可以得到~,但是现在用struts就不知道怎么写了,希望知道的高人能帮我解决下~万分感谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一样的可以return 到jsp页面上。把jsp页面变成xml格式或直接输出都可以(看你的ajax是怎么取)。 取的语法是document.getElementById("a").innerHTML=responseText 就是不知道struts.xml文件里配置 可以在配置你的ajax调用的action返回NONE ,然后在action中指定的调用方法中写输出流,类似写servlet,就可以。 <action name="download" class="a**.**Action" method="download"> </action> struts2 还没弄过ajax应该out.orint("xxxxx")也可以吧 在action里写上一个无返回值型的方法public void ajaxDemo(){HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out = response.getWriter();; //out.print("xxxxx");} 可以再jsp页面接受参数,再从这个页面取参数啊 用prototype 搞 ajax 比较简单 action:public class TestAction extends ActionSupport{ public String execute() { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/xml;charset=GBK"); response.setHeader("Cache-Control","no-cache"); this.readXMLFromRequestBody(ServletActionContext.getRequest()); try{ String str="<?xml version='1.0' encoding='GBK' ?>"; str+="<root>"; str +="<name>"+od.getName()+"</name><password>"+od.getPassword()+"</password>"; // str+="<message>我们</message><frend>一家人</frend><dongtai>demo</dongtai></root>"; response.getWriter().write(str); }catch(Exception e){ e.printStackTrace(); } return null; } /** * 读取请求的xml格式串 * @param request * @return */ protected void readXMLFromRequestBody(HttpServletRequest request) { StringBuffer xml = new StringBuffer(); String line = null; try { request.setCharacterEncoding("UTF-8"); BufferedReader reader = request.getReader(); while ((line = reader.readLine()) != null) { xml.append(line); } } catch (Exception e) {// logger.error("读取XML文件失败"); } //TODO:本次提交的xml数据 this.xmls = xml.toString(); System.out.println("xml=="+xml.toString()); // return xml; }}jsp:使用send发送xml数据使用responseTex接收返回数据 javascript求解 Tomcat 6.0.18 框架刷新问题 java.lang.NoSuchMethodError数组问题,麻烦进来看看,谢谢 struts2 ajax 问题 如何学习j2ee(.net过度到java) 我做的登陆系统出的问题 struts入门遇到的问题!!急!!在线!!散分!!! 请问如何在Applet中显示对话框? java 小的算法问题 成对字符匹配问题 java中timer里边那个间隔时间可以刷新的吗 Applet如何添加事件响应
就是不知道struts.xml文件里配置
method="download">
</action>
public void ajaxDemo(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();;
//out.print("xxxxx");}
public class TestAction extends ActionSupport{
public String execute() {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=GBK");
response.setHeader("Cache-Control","no-cache");
this.readXMLFromRequestBody(ServletActionContext.getRequest());
try{ String str="<?xml version='1.0' encoding='GBK' ?>";
str+="<root>";
str +="<name>"+od.getName()+"</name><password>"+od.getPassword()+"</password>";
// str+="<message>我们</message><frend>一家人</frend><dongtai>demo</dongtai></root>";
response.getWriter().write(str);
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* 读取请求的xml格式串
* @param request
* @return
*/
protected void readXMLFromRequestBody(HttpServletRequest request) {
StringBuffer xml = new StringBuffer();
String line = null;
try {
request.setCharacterEncoding("UTF-8");
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
xml.append(line);
}
} catch (Exception e) {
// logger.error("读取XML文件失败");
}
//TODO:本次提交的xml数据
this.xmls = xml.toString();
System.out.println("xml=="+xml.toString());
// return xml;
}
}
jsp:
使用send发送xml数据
使用responseTex接收返回数据