锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
1錛屽悗鍙版柟娉曪細
public String getInclude() throws ServletException, IOException { WebContext ctx = WebContextFactory.get(); System.out.println(ctx.getCurrentPage()); ctx.getHttpServletRequest().setAttribute("test", "hello ,test forward"); return ctx.forwardToString("/iclude.jsp"); }
2錛宒wr閰嶇疆錛?/p>
<create javascript="testinclude" creator="new"> <param name="class" value="com.dwr.TestInclude"/> </create>
3錛岄〉闈細
<html> <head> <base href="<%=basePath%>"> <script type="text/javascript" src="dwr/engine.js"></script> <script type="text/javascript" src="dwr/util.js"></script> <script type="text/javascript" src="dwr/interface/testinclude.js"></script> <script type="text/javascript"> function getInClude(){ testinclude.getInclude( function(data){ dwr.util.setValue("fq",data,{ escapeHtml:false }); } ); } </script> </head> <body> <input type="button" value="include page" onclick="javascript:getInClude()" /> <div id="fq"> </div> </body> </html>
2錛屽叾涓嬌鐢ㄤ簡
WebContext ctx = WebContextFactory.get();
ctx.forwardToString("/iclude.jsp");
鏌ョ湅dwr婧愪唬鐮侊細
getServletContext().getRequestDispatcher(url).forward(realRequest, fakeResponse);
鍏朵腑錛歠akeResponse
HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(realResponse, sout, realResponse.getCharacterEncoding());
鑰孲wallowingHttpServletResponse浣跨敤浜哤riterOutputStream
public SwallowingHttpServletResponse(HttpServletResponse response, Writer sout, String characterEncoding) { super(response); pout = new PrintWriter(sout); outputStream = new WriterOutputStream(sout, characterEncoding); this.characterEncoding = characterEncoding; }
WriterOutputStream錛氫篃灝辨槸瀵?ServletOutputStream鐨勫皝瑁呫?/p>