读书人

Action中怎么获取页面中的pageContext

发布时间: 2012-10-26 10:30:58 作者: rapoo

Action中如何获取页面中的pageContext?

PageContext pageContext=(PageContext)getServlet().getServletContext();

这样获取老是出错,不明白。

我的意图是想在后台处理后,在前台显示提示信息。
从而写了一个showMessage方法:
public static void showMessage( Writer out, String msg ) throws IOException    {        out.write( "<script language=\"javascript\">" );        out.write( "alert(\"" + msg + "\");" );        out.write( "</script>" );    }


Action调用
PageContext pageContext=(PageContext)getServlet().getServletContext();HtmlUtil.showMessage(pageContext.getOut(), "hello");


问题是pageContext获取不到,请教解决?
如何有别的方法,希望给点意见。

现在pageContext已经获得
JspFactory _jspxFactory = null;PageContext pageContext = null;_jspxFactory = JspFactory.getDefaultFactory();pageContext = _jspxFactory.getPageContext(getServlet(), request, response, "",true, 8192, true);HtmlUtil.showMessage(pageContext.getOut(), "hello");


但是没有达到预期的效果,脚本没有输出到页面上? 为什么呢?HtmlUtil.showMessage(response.getWriter(), "hello");
StringBuilder js = new StringBuilder("<script language='JavaScript' type='text/JavaScript'>").append("alert('请先登录.');").append("window.history.back();").append("</script>");response.setContentType("text/plain;charset=UTF-8");response.getWriter().write(js.toString());return null;

7 楼 刑天战士 2007-02-28 页面就是页面,就算只有脚本也是页面,我还是推崇转向页面的方法。可以把message和转向地址写到request里面,然后在那个script页面上判断一下 8 楼 jianfeng008cn 2007-02-28 刑天战士 写道页面就是页面,就算只有脚本也是页面,我还是推崇转向页面的方法。可以把message和转向地址写到request里面,然后在那个script页面上判断一下

用ajax就好办了撒,不用ajax转向页面可能需要做一些“多余”的初始化操作,用了就干净了,该怎么提示就怎么提示,呵呵 9 楼 dzgwt2004 2007-02-28 谢谢各位支持

读书人网 >软件架构设计

热点推荐