package com.ih.util;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
/**
* @author ray 2011-01-13.
*/
public class MessageForward
{
/**
* 跳出提示信息后返回原来的页面.
*
* @param response
* @param message
* @return
*/
public static ActionForward alertMessage(HttpServletResponse response, String message)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
out.flush();
out.write("<script>alert('" + message + "')</script>");
out.write("<script>window.history.back(-1)</script>");
out.close();
return null;
}
/**
* 跳出提示信息后执行一段代码.
*
* @param response
* @param message
* @return
*/
public static ActionForward alertMessage(HttpServletResponse response, String message, String script)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
out.flush();
out.write("<script>alert('" + message + "')</script>");
out.write("<script>" + script + "</script>");
out.close();
return null;
}
/**
* 跳出提示信息后转向原来的页面.
*
* @param response
* @param message
* @return
*/
public static ActionForward alertMessage(HttpServletRequest request, HttpServletResponse response, String message)
{
String referer = request.getHeader("Referer");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
out.flush();
out.write("<script>alert('" + message + "')</script>");
out.write("<script>window.location.href='" + referer + "'</script>");
out.close();
return null;
}
}