`

struts2 Action获取表单数据

阅读更多

1.通过属性驱动式  

 

  
    <form action="sys/login.action" method="post">  
        <input type="text" name="username">  
        <input type="submit" value="submit">  
    </form>


Action:直接通过get、set方法获取。

public class sysAction extends ActionSupport{  
    private String username;  
 
    public String login() throws Exception {  
        System.out.println(username);  
        return SUCCESS;  
    }  
 
    public String getUsername() {  
        return username;  
    }  
    public void setUsername(String username) {  
        this.username= username;  
    }  
}   


2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便  

    <form action="sys/login.action" method="post">  
        <input type="text" name="username">  
        <input type="submit" value="submit">  
    </form>        

 


Action:必须实现getModel() 方法

 

public class sysAction extends ActionSupport implements ModelDriven<User>{  
    private User user;  
 
    public String login() throws Exception {  
        System.out.println(getModel().getUsername());  
        return SUCCESS;  
    }  
 
    public User getModel() {  
        if (null == user) {  
            return user = new User();  
        }  
        return user;  
    }  
}   

 


3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。

 

    <form action="sys/login.action" method="post">  
        <input type="text" name="user.username">  
        <input type="text" name="teacher.level">  
        <input type="submit" value="submit">  
    </form>  

 


Action: 必须提供set方法

public class sysAction extends ActionSupport{  
    private User user;  
    private Teacher teacher;  
 
    public String login() throws Exception {  
        System.out.println(user.getUsername());  
        System.out.println(teacher.getLevel());  
        return SUCCESS;  
    }  
 
    public void setUser(User user) {  
        this.user = user;  
    }  
    public void setTeacher(Teacher teacher) {  
        this.teacher = teacher;  
    }  
}  


 

更多详细信息请查看java教程网 http://www.itchm.com/forum-59-1.html
分享到:
评论

相关推荐

    struts2帮助文档

    struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2与AJAX二 struts2与AJAX三 struts2...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    struts2官方例子7-表单验证 xml形式的验证

    struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证

    struts1&struts2

    2.Struts2和Struts1.x的差别, 最明显的就是Struts2是一个pull-MVC架构。 这是什么意思呢?从开发者角度看, ... Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。

    个人认为目前最完备的Struts2教程

    06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 Struts 2的...

    struts2 result转向到action

    从jsp页面提交form表单后,在struts.xml中寻找匹配的action。在action中处理完业务后返回,在struts.xml中的result属性中转向到另外一个action。

    struts1和struts2的区别

    Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取。 虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现...

    struts2入门教程

    ·Struts 2.0中实现表单数据校验(Validation) ·拦截器(Interceptor) ·Struts 2中实现IoC ·Struts 2中实现文件上传 ·Struts 2中的OGNL ·Strus 2的新表单标签的使用 ·Struts 2与AJAX ·Struts2分页 ...

    struts2.0中文教程

    06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新...

    Struts 2.0系列(MAX)

    在Struts 2.0中实现表单数据校验(Validation) Struts 2的基石——拦截器(Interceptor) 在Struts 2中实现IoC 在Struts 2中实现文件上传 在Struts 2中实现CRUD Struts 2中的OGNL Strus 2的新表单标志的使用 ...

    一个struts的action跳转大全

    首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...

    struts2配置详解

    从 Struts1 升级到 Struts2: 1、Struts1 里使用 ActionServlet 作为控制器;... Struts2 中任何一个 POJO 都可以是一个 Action 类. 5、Struts2 在页面里使用 OGNL 来显示各种对象模型, 可以不再使用 EL 和 JSTL

    Struts2详解,Struts2与Struts1的区别

    Struts2和Struts1的常见区别 二. Struts2入门 3. 快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用&lt;Action&gt;标签配置和使用 7. 常用标签配置和使用 8....

    javaWeb_struts2框架实现简单用户注册登录

    基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。...4.struts2,可以直接对表单提交的数据封装成对象,简洁!当然需要在web.xml中配置核心filter—strutsPrepareAndExecuteFilter.

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2 标签换行

    如下代码:&lt;s:form action="login2"&gt; 用户名" name="username"/&gt; 密码" name="password"/&gt; 提交"/&gt;我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的一行

    Struts2.0中文教程权威版

    06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新...

    jQuery EasyUI与Struts2的整合—属性驱动篇

    如果你直接把属性写在action里面,当一个对象有20个属性的时候,你获取了属性还要set到对象里面去。20个属性,20个get/set方法。20行调用set方法。你的action还能看吗. 这个demo使用jquery来序列化表单。使用jquery...

    struts的教程.doc

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts ...

Global site tag (gtag.js) - Google Analytics