50分!struts2的入门问题?

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:58:38
我可以取得struts2的response对象,但是无法生成客户端响应,请问如何可以实现呢?
注意,我说的是使用response.getwrite().print()

修改struts.xml,把跳转类型改成redirect
比如:
<action name="xxx" class="xxx">
<result name="abc" type="redirect">/abc.jsp</result>
</action>

在Action里直接return "abc";进行的跳转就是客户端的跳转

例如:
PrintWriter out = null;
try {
out = response.getWriter();
out.println("<script type=\"text/javascript\">");
out.println("parent.opener.document.location='"+ request.getContextPath()+"/logout.do?act=logout&errKey=DBError';");
out.println("var w=window.open('','_top');");
out.println("w.opener=window;");
out.println("w.close();");
out.println("</script>");
out.close();