struts2获取和封装表单数据

来源:互联网 发布:淘宝盖楼是什么意思 编辑:程序博客网 时间:2024/04/29 09:02

struts2获取表单数据有三种方式

一丶借用ActionContext类得到域对象实现获取

public class FormDemo1 extends ActionSupport {@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubActionContext context = ActionContext.getContext();Map<String,Object> map = context.getParameters();Set<String> keys = map.keySet();for (String key : keys) {Object[] obj = (Object[]) map.get(key);System.out.println(Arrays.toString(obj));}return NONE;}}

二丶借用ServletActionContext类得到域对象实现获取

public class FormDemo2 extends ActionSupport {@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubHttpServletRequest request = ServletActionContext.getRequest();String username=request.getParameter("username");String password = request.getParameter("password");System.out.println(username+":"+password);return NONE;}}

三丶java类实现ServletContextAware接口实现

public class FormDemo3 extends ActionSupport implements ServletContextAware {//这是得到表单数据的第三种方式@Overridepublic void setServletContext(ServletContext arg0) {// TODO Auto-generated method stub}public String execute(){return NONE;}}
struts2封装表单数据也有三种方式

一丶简单封装

    -直接手动封装

二丶属性封装

    -在Action中添加属性(属性的值必须和页面中的name属性相同才能实现封装)

        而且该属性必须要有set方法

三丶模型驱动封装

    -让Action实现ModelDriven接口

public class DataDemo2 extends ActionSupport  implements ModelDriven<User>{private User user = new User();@Overridepublic User getModel() {// TODO Auto-generated method stubreturn user;}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn super.execute();}}


0 0