首页 > 其他分享 >Struts2.3接收post方式提交的表单参数的方式

Struts2.3接收post方式提交的表单参数的方式

时间:2022-11-24 14:02:13浏览次数:43  
标签:gov Struts2.3 dataMap csrc org import post 表单 public


一:方式一:通过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>();
}

@Resource
public 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;
}

@Override
public 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>();
}

@Resource
public 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;
}


}





标签:gov,Struts2.3,dataMap,csrc,org,import,post,表单,public
From: https://blog.51cto.com/u_4679008/5883756

相关文章

  • postioon 定位
    position定位static(默认),没有定位,元素不需要定位时 就默认即可fixed(固定),适用于浏览器窗口 ,适用于顶部固定定位absolute(绝对定位)相对于第一个reactive父元素 适......
  • postgresql 14新特性
    再说PostgreSQL14之前,先来带大家回复一下之前发布的各个版本和特性。PostgreSQL9.0:支持64位windows系统,异步流数据复制、HotStandby;PostgreSQL9.1:支持数据同步复制......
  • vue表单必填项前面添加红色*
    vue表单必填项前面添加红色*和提示信息1.效果图2.实现代码(1)from表单定义:rules="rules",:model="headerForm"(2)文本框或者下拉框定义:rules="rules.XXXX",prop="XX......
  • WPF表单验证
    摘要WPF表单验证是WPF重要基础设施之一,依靠MVVM的数据绑定机制及微软的有力封装,使得我们在处理实体表单验证等可以快捷高效的灵活处理。常见的表单验证实现大概有Exceptio......
  • kubelete 证书报错 cannot create certificate signing request: Post https://xx.xx
    failedtorunKubelet:cannotcreatecertificatesigningrequest:PoNov1817:24:11fp-web-15systemd[1]:kubelet.serviceholdofftimeover,schedulingrestart......
  • post请求参数多了双引号""
    今天写了个普通的接口接收post请求参数单走一个string把这个参数拉到数据库去查的时候报错报错大概是 select* fromtablewhereid="1" 多了个双引号 看......
  • js012-提交表单的两种方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>提交表单</title></head><body><formid="i1"action="https://www.baidu.com">......
  • Python的GET和POST请求
    引入requests包注:发送请求(包括请求行、方法类型、头、体)&常见的请求方式有get、post、put、delete一、发送get请求格式:requests.get()(内容:url必填;params选填:u......
  • 企业级mysql数据库集群实战—— MySQL主从复制之异步复制(传统复制Postion与Gtid)
    企业级mysql数据库集群实战(2)——MySQL主从复制之异步复制(传统复制Postion与Gtid)目录一. 主从复制简介   1、概念   2、原理   3、优点二......
  • mac 安装postgresql 14
    在dockerdesk崩溃后安装不上postgresql安装macpostgressql需要先安装brewbrewinstallpostgres初始化数据库其他目录可能没有权限initdb~/postgres创......