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");
但是没有达到预期的效果,脚本没有输出到页面上? 为什么呢?
分享到:
相关推荐
在处理过程中,Action需要获取JSP页面传递的参数。本篇将详细讲解Struts2中Action如何获取JSP页面参数以及相关上下文对象的使用。 1. **ActionContext** - ActionContext是Struts2框架中执行Action时的上下文环境...
本篇文章将详细介绍如何在Struts2的Action中获取JSP页面传递的参数。 首先,Struts2框架会自动将HTTP请求中的参数绑定到Action类的相应字段上,这是通过OGNL(Object-Graph Navigation Language)实现的。然而,...
- 可以在JSP页面中通过Servlet API来获取当前应用的上下文路径,并将其作为图片URL的一部分。 ```java ${pageContext.request.contextPath}/images/pic.jpg" alt="图片描述"> ``` 5. **配置Struts2拦截器**: ...
然而,在实际操作中,可能会遇到一个问题:当表单(`FORM`)中包含文件上传字段时,无法通过`request.getParameter`正常获取表单中的其他非文件数据。这是因为文件上传需要`enctype`属性设置为`multipart/form-data`...
本篇文章将详细讲解如何在JSP中获取TextArea的值。 首先,我们需要理解HTML的TextArea元素。TextArea是HTML表单中的一种控件,用于输入多行文本。它的基本语法如下: ```html 这里是默认显示的文本 ``` 其中,`...
1. 由于 chain 中的 action 属于同一个 HTTP 请求,共享一个 ActionContext,故可以在上下文中获取。在页面上可以直接使用。 例如: HttpServletRequest request = ServletActionContext.getRequest(); String s =...
在IT行业中,尤其是在Web开发领域,页面间的数据传递是一个常见的需求。JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了多种方式来实现页面间的传值。本篇文章将聚焦于“两个JSP页面之间传值的问题”...
<form action="${pageContext.request.contextPath}/testvalidate/xmlvalidateaction_save.action" method="post"> 用户名:<input type="text" name="username"/> 不能为空 手机号:...
例如,如果你想在Action中获取请求参数“username”的值,你可以这样做: ```java ActionContext context = ActionContext.getContext(); Map, Object> params = context.getParameters(); String username = ...
JSP提供了多个内置对象,如`out`、`request`、`response`、`session`、`pageContext`、`application`、`config`、`page`、`exception`等,用于简化页面开发和后端数据交互。 ### 8. Struts2标签库的使用 Struts2...
- **pageContext**:`javax.servlet.jsp.PageContext`类型,页面上下文,提供对其他内置对象的访问。 #### 动作 JSP还支持一些预定义的动作标签,用于完成特定的功能,常见的动作标签包括: - `<jsp:include>`:...
例如,可以在JSP页面中使用EL表达式`${pageContext.request.contextPath}`来获取当前应用的上下文路径。 **页面示例:** ```html 客户的管理 ${pageContext.request.contextPath}/saveCustomerAction.action">添加...
使用ActionContext时,需要特别注意不要在Action的构造函数中获取ActionContext,因为那时ActionContext可能还未完全初始化,获取到的值可能是null。正确的做法是在Action的execute方法或其他业务方法中使用。 总结...
在JSP页面中,通过`pageContext`或`request`对象获取该属性: ```jsp (String) request.getAttribute("ValueA"); %> ``` 这种方式中,Servlet将数据存储在请求上下文中,JSP页面在处理请求时可以访问这些数据。...
2. Action类不需继承特定的Superclass或实现接口,但方法必须接收`WafContext`参数,表单数据从context中获取。 四、展示列表数据 1. 使用`<waf:grid>`标签结合SmartTable展示List数据,可以避免主查询中的JOIN操作...
类似java中的import语句prefix="s" 引用的名称在页面可以使用,就像java中生成的一个对象名,以后调用的时候直接使用就可以了uri="/struts-tags"%表示标签库的路径。相当于import一个具体的类~ 3、<form action="${...
在这个例子中,当 `Step1Action` 执行完成后,会通过 `chain` 类型的结果自动调用 `Step2Action`,最终跳转到 `finish.jsp` 页面。 **3.3 实现原理** `chain` 类型的结果是通过调用 `actionProxyFactory....
在JSP中,我们通常会定义一个或多个动作(Action),这些动作在用户交互后会被转发到相应的Servlet。例如,我们可能会有一个`<form>`表单,当用户提交后,JSP会调用对应的Servlet进行处理。 **3. JSP动作标签** 在...