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

本文探讨了在JSP页面中使用特定方法显示提示信息遇到的问题,包括PageContext对象的正确获取方式及如何使JavaScript脚本正确输出到页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[code]PageContext pageContext=(PageContext)getServlet().getServletContext();[/code]
这样获取老是出错,不明白。

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

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

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

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

但是没有达到预期的效果,脚本没有输出到页面上? 为什么呢?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值