Struts2.3接收post方式提交的表单参数的方式
一:方式一:通过request来获取,首先让action实现ServletRequestAware接口,然后通过request来获取提交的参数,代码如下:
package cn.gov.csrc.flight.action;import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import cn.gov.csrc.base.action.BaseAction;
import cn.gov.csrc.cms.model.UserInfo;
import cn.gov.csrc.cms.service.UserService;
import cn.gov.csrc.flight.model.Flgtinfo_D;
import cn.gov.csrc.flight.service.FlgtinfodService;@Controller
@ParentPackage("json-default")
@Scope("prototype")
public class FlgtinfodAction extends BaseAction<Flgtinfo_D> implements ServletRequestAware{private static final long serialVersionUID = 1L;private FlgtinfodService flgtinfodService;private Map<String, Object> dataMap;HttpServletRequest request;public FlgtinfodAction(){dataMap = new HashMap<String, Object>();}@Resourcepublic void setFlgtinfodService(FlgtinfodService flgtinfodService) {this.flgtinfodService = flgtinfodService;}@Action(value = "FlgtinfodAction_detail", results = { @Result(name = "success", type = "json", params = {"root", "dataMap" }) })public String detail(){dataMap.clear(); //查询出港详情(根据用户id,列表到详情的唯一编号)String id = this.request.getParameter("id");Flgtinfo_D flgtinfo_D = flgtinfodService.getEntity(id);String airline2 = flgtinfo_D.getAirline();// 出港详情放入到dataMap中dataMap.put("flgtinfo_D", flgtinfo_D);// 放入一个是否操作成功的标识 dataMap.put("success", true);return "success";}public Map<String, Object> getDataMap() {return dataMap;}@Overridepublic void setServletRequest(HttpServletRequest request) {this.request = request;}}
二:方式二,直接在action里面写你要提交的参数,然后提供set,get方法,代码如下:
package cn.gov.csrc.flight.action;import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import cn.gov.csrc.base.action.BaseAction;
import cn.gov.csrc.cms.model.UserInfo;
import cn.gov.csrc.cms.service.UserService;
import cn.gov.csrc.flight.model.Flgtinfo_D;
import cn.gov.csrc.flight.service.FlgtinfodService;@Controller
@ParentPackage("json-default")
@Scope("prototype")
public class FlgtinfodAction extends BaseAction<Flgtinfo_D>{private static final long serialVersionUID = 1L;private Integer id; // 列表到详情的唯一标识private FlgtinfodService flgtinfodService;private Map<String, Object> dataMap;public FlgtinfodAction(){dataMap = new HashMap<String, Object>();}@Resourcepublic void setFlgtinfodService(FlgtinfodService flgtinfodService) {this.flgtinfodService = flgtinfodService;}@Action(value = "FlgtinfodAction_find", results = { @Result(name = "success", type = "json", params = {"root", "dataMap" }) })public String find() {dataMap.clear(); //查询出港信息List<Flgtinfo_D> list = flgtinfodService.findAllFlgtinFods();// 出港信息放入到dataMap中dataMap.put("list", list);// 放入一个是否操作成功的标识 dataMap.put("success", true);return "success";}@Action(value = "FlgtinfodAction_detail", results = { @Result(name = "success", type = "json", params = {"root", "dataMap" }) })public String detail(){dataMap.clear(); //查询出港详情(根据用户id,列表到详情的唯一编号)id = model.getId();Flgtinfo_D flgtinfo_D = flgtinfodService.getEntity(id);String airline2 = flgtinfo_D.getAirline();// 出港详情放入到dataMap中dataMap.put("flgtinfo_D", flgtinfo_D);// 放入一个是否操作成功的标识 dataMap.put("success", true);return "success";}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public Map<String, Object> getDataMap() {return dataMap;}}
Struts2.3接收post方式提交的表单参数的方式相关推荐
- 织梦ajax表单提交参数错误,【织梦二次开发】织梦jquery+ajax方式提交自定义表单...
我们在dedecms教程中学到很多,比如可以借助jquery ajax提交dedecms自定义表单到后台.此例只做为参考,实际项目中根据自己的情况酌情修改. html部分: 姓名: 电话: 留言: j ...
- HttpURLConnection与HttpClient提交FORM表单参数请求工具类
来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!! 先看下我们请求的方式与请求体: 不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太 ...
- form表单使用put方式提交
form表单的提交方式只支持GET或者POST,为了实现restful风格,需要使用form表单实现PUT和DELETE方式的提交,对于这种情况,spring提供了过滤器 HiddenHttpMeth ...
- formidable处理提交的表单或文件的简单介绍
一般来说,客户端向服务端提交数据有GET和POST这两种方式,在之前的文章node.js当中的http模块与url模块的简单介绍当中我们可以知道通过req.url与url模块的配合处理可以快速得到客户 ...
- form表单提交以及用Jquery实现ajax提交form表单
在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type='submit'>)就可以进行数据的提交,每一个input标签都 ...
- form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
- uni-app.02.提交form表单的两种方式
提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...
- Jquery通过Ajax方式来提交Form表单
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({type: "POST",url: & ...
- html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
最新文章
- 当 python Pip 升级失败
- 指定在此oracle主目录中配置,oracle11g卸载
- C/C++语言之 日期 时间
- Lesson 6. Scikit-Learn使用与进阶
- 7z解压crc错误_winrar压缩包提示crc校验和错误,文件被破坏的解决办法
- 土豆春季实习试题之惨烈教训
- python是如何登上编程语言排行榜榜首的
- mysql binlog php处理_MySQL数据的binlog处理方法
- jquery快速入门(二)
- CCS6的graph变灰解决办法
- hane nfs win 配置_win7下搭建nfs-server的方法
- wps for linux字体缺失,wps for linux 字体库缺失问题的解决办法
- initialize php,php中_initialize()函数与 __construct()函数的区别说明
- 推荐一款非常好用的鼠标手势软件StrokeIt
- 【机器学习】泛化误差上界
- NLPCC历年投稿及接收率
- 2021年秋招面经:上海禾赛提前批(FPGA设计)
- 坚果Pro2识别网页链接问题
- ZZULIOJ-1001,植树问题(Java)
- Conhash 和 Maglev hash对比
热门文章
- 上海交大研究生计算机考研真题,2011年上海交通大学计算机研究生机试真题
- mySQL数据库中的备份代码_MySQL中的备份数据库
- python 3d重建_3D点云重建原理及Pytorch实现
- java语言实现一个长度为n_Java语言实现求解一元n次多项式的方法示例[Java代码]...
- 龙芯购买MIPS指令集的授权
- Asterisk权威指南/第一章 一场电话革命
- WinCE的I2C驱动程序设计
- 串口通讯编程一日通2(Overlapped IO模型)
- 图像风格迁移_图像风格迁移—谷歌大脑团队任意图像风格化迁移论文详解
- 【转】DICOM图像像素值、灰度值与CT值!!!!!