一:方式一:通过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;
}
}
分享到:
相关推荐
struts2.3 jar包
struts2.3.1.1 包含文档,源码
Struts2.3中文帮助文档,需要的尽快下载。
Struts2.3.15.1版本升级到2.3.32版本详细流程,可解决Struts 2远程执行代码漏洞
Struts2.3.1.1 docs. 自己亲自动手生成的,借用了jd2chm,在看struts视频时顺便就做了这个版本的。有一个类:ToolboxManager,没有包括,因为出现了找不到包的问题。
学着制作了一个struts2的chm文档,觉得挺好玩的,分享给爱学习的童鞋,也留在csdn做个备份。
struts2.3核心jar包
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
struts2.3.41
从官网下的Struts2.3.1.2源码,方便自己也方便大家下下来看看。
struts 2.3.15.2 最新源代码。
新鲜的,struts2.3.1.1 帮助文档! 谢谢大家下载!Okok!第一次传东西!
struts2.3.1.2,2012年1月22日官网更新
struts-2.3.16.3
struts2.3最少依赖的包,,包括struts.xml文件
Struts2.3.1.2_CHM帮助文档,包含struts2和xwork2两部分。
有人要资源分,鄙视一下。Struts2.3.16.3最新试用!
最新版本的Struts2.3.1.2 API(中文版帮助文档)
如果你不想看官网自带的doc以html格式不带搜索功能的文件,那么这个是我制作的.chm格式的 Struts2.3.14.3.chm帮助文档。希望对你有所帮助!
flex4,struts2.3兼容配置web.xml