一:方式一:通过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方式提交的表单参数的方式相关推荐

  1. 织梦ajax表单提交参数错误,【织梦二次开发】织梦jquery+ajax方式提交自定义表单...

    我们在dedecms教程中学到很多,比如可以借助jquery ajax提交dedecms自定义表单到后台.此例只做为参考,实际项目中根据自己的情况酌情修改. html部分: 姓名: 电话: 留言: j ...

  2. HttpURLConnection与HttpClient提交FORM表单参数请求工具类

    来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!! 先看下我们请求的方式与请求体: 不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太 ...

  3. form表单使用put方式提交

    form表单的提交方式只支持GET或者POST,为了实现restful风格,需要使用form表单实现PUT和DELETE方式的提交,对于这种情况,spring提供了过滤器 HiddenHttpMeth ...

  4. formidable处理提交的表单或文件的简单介绍

    一般来说,客户端向服务端提交数据有GET和POST这两种方式,在之前的文章node.js当中的http模块与url模块的简单介绍当中我们可以知道通过req.url与url模块的配合处理可以快速得到客户 ...

  5. form表单提交以及用Jquery实现ajax提交form表单

    在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type='submit'>)就可以进行数据的提交,每一个input标签都 ...

  6. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  7. uni-app.02.提交form表单的两种方式

    提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...

  8. Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({type: "POST",url: & ...

  9. html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

最新文章

  1. Computer:局域网内多台电脑共享文件夹图文教程之详细攻略
  2. E1. Rubik‘s Cube Coloring (easy version) 贪心,满二叉树(1300)
  3. eclipse javascript_原生js实现贪吃蛇游戏_javascript技巧
  4. play 连接mysql_Play framework 2.x 连接mysql | 学步园
  5. MySQL误删数据救命指南:必收藏
  6. 实习日志_护理实习日志
  7. 烦了,放弃卡巴——改用小红伞
  8. 前端——HTML百度首页制作
  9. 为什么搜狗输入法显示服务器异常,为什么搜狗拼音输入法一直出现错误报告?...
  10. 【VLAN配置及具体解析(基于接口的VLAN划分-access、trunk和hybrid,基于Mac地址的VLAN划分)】-20211201
  11. 阿里云设置DDNS(动态域名解析)
  12. GATK教程 / 体细胞短变异检测 (SNV+InDel)流程概览
  13. 零售商店订单数据分析
  14. 中国石油大学(北京)-《 油层物理》第二阶段在线作业
  15. idea中的.iml和.idea能删除么——可以
  16. OpenAI 宣布将对战 DOTA2 世界冠军 OG,最终决战! 1
  17. 烤仔观察 | FC(2): 1000年后,再见
  18. 揭秘:女谍川岛芳子究竟是不是双性恋
  19. vue引入的el-tree前添加图标
  20. 电脑怎么截图?怎么录屏?8种常见的截图和录屏方法!

热门文章

  1. react textarea 空格为什么不换行_你需要的 React + TypeScript 50 条规范和经验
  2. 象过河软件试用版_比肩许银川蒋川王天一,象棋软件下出神一样的残局,看完叹为观止...
  3. MFC序列化(serial)简单例子
  4. /etc/fstab和/etc/mtab的区别!
  5. snprintf函数用法
  6. 关于mult-xip bin的一些资料整理
  7. 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
  8. steam程序员php玩的游戏,Steam:又一款烧脑的编程游戏上线,宅男回家了也要开心加班!...
  9. 思科模拟服务器怎么写文件,思科模拟服务器配置教程
  10. PWN-PRACTICE-BUUCTF-19