struts 获取request
来源:互联网 发布:阿里云有免费的吗 编辑:程序博客网 时间:2024/06/08 05:58
当初没有添加获取request的代码,所以总是反应空指针异常
下面我就给出一个实例程序来演示如何处理有多个submit的form:
【第1步】实现主页面(more_submit.jsp)
<%@page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags"%><html><head> <title></title></head><body> <s:form action="submit.action" ><s:textfield name="msg" label="请输入内容"></s:textfield><s:submit name="save" method="save" value="保存"/> <s:submit name="print" method="print" value="打印" /> </s:form> </body> </html>
在more_submit.jsp中有两个submit:保存和打印。其中分别通过method属性指定了要调用的方法:save和print。因此,在Action类中必须要有save和print方法。
【第2步】实现Action类(MoreSubmitAction)
package action;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class FirstAction extends ActionSupport {private String msg;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}// 处理savesubmit按钮动作public String save() throws Exception {HttpServletRequest request=ServletActionContext.getRequest(); request.setAttribute("result", "成功保存[" + msg + "]");return "save";}// 处理printsubmit按钮动作public String print() throws Exception {HttpServletRequest request=ServletActionContext.getRequest(); request.setAttribute("result", "成功打印["+msg+"]");return "print";}}
【第3步】配置Struts2 Action
struts.xml的代码如下:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts><package name="demo" extends="struts-default"><action name="submit" class="action.FirstAction"> <result name="save">/result.jsp</result> <result name="print">/result.jsp</result></action></package></struts>
【第4步】编写结果页(result.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'result.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <h1>${result }</h1> </body></html>
- struts 获取request
- struts获取request等对象
- Struts Action中获取Request
- Struts 获取 request reuponse session
- struts中获取request和session对象
- Struts非Action层获取request
- Struts数据处理(获取request对象)
- Struts 2 中对 request、response、session的获取
- Struts中怎么获取request和response对象
- struts使用bean:parameter标签获取request提交的参数
- STRUTS获取REQUEST,SESSSION,APPLICATION的三种方法
- 使用struts的时候获取request和response对象
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- freemarker获取request,session等 freemarker结合struts操作session
- struts之Action中获取request、response对象的方法
- struts之Action中获取request、response对象的方法
- VC++的链接错误LNK2005
- Java之Socket与HTTP区别
- [debian,ubuntu]从零开始搭建一个apt源服务器
- Android的activity的生命周期
- 在Quartus II下产生无源代码网表设计文件方法
- struts 获取request
- 如何使用SQLiteOpenHelper
- 信号量 互斥锁 区别
- matlab画对数坐标!
- 项目经理,别让猴子跳回背上!
- S3C6410 jpeg 硬件解码
- objective-c 分类注意事项
- hdu 1548 A strange lift
- 多线程经典面试题