`

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框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...

    应用Struts2处理表单数据

    在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    Struts2表单标签使用范例

    在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...

    struts2版注册表单.rar

    总的来说,这个压缩包提供了一个完整的Struts2注册表单实现,涵盖了MVC架构中的Model(Action)、View(JSP)和Controller(Struts2框架)。通过对这个示例的学习,你可以深入了解Struts2框架如何处理Web请求,如何...

    整合了struts2 jquery的formValidator表单验证的页面代码

    6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对提交的数据进行校验,如果一切正常,可以进行业务逻辑处理,如保存用户信息,否则返回错误信息。 7. **反馈结果**:最后,前端根据Ajax请求...

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

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    用struts框架实现表单提交数据到数据库

    Struts2框架通过Action类来处理HTTP请求,Action类是业务逻辑的载体,它将接收到的表单数据进行处理,并与模型层交互,最终更新数据库。同时,Struts2提供了拦截器(Interceptor)机制,可以在请求到达Action之前或...

    Struts 2实战 Struts 2 in action 的中文版

    根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...

    Struts2解决表单重复提交

    Struts2作为一个流行的Java Web框架,为解决表单重复提交提供了多种方法。 首先,关于表单重复提交的原因,有以下几点: 1. 服务器或网络延迟导致用户多次点击提交按钮。 2. 用户在表单提交后刷新浏览器页面。 ...

    struts2帮助文档

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

    Struts2实战(Struts2 In Action中文版)

    2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何使用OGNL进行数据访问和传递。 3. **拦截器**:讲解拦截器的原理和实现,如何自定义拦截器进行...

    struts2 表单标签的使用

    此外,Struts2表单标签还可以与其他标签结合使用,如`&lt;s:actionerror&gt;`、`&lt;s:fielderror&gt;`和`&lt;s:property&gt;`,以显示验证错误信息或动态显示数据。`&lt;s:actionerror&gt;`显示全局错误,`&lt;s:fielderror&gt;`显示特定字段的...

    jQuery+json异步实现JSP和struts2之间的数据传递

    这个例子展示了如何通过jQuery向Struts2 Action发送异步请求,Action返回JSON数据,然后在前端解析并使用这些数据。在实际应用中,这样的数据交互方式可以实现动态加载、表单验证、页面更新等多种功能,提高用户体验...

    struts2 实现oracle数据库的增删改查

    在Struts2中,表单数据的绑定是自动的,Action类的属性与表单字段对应,可以简化开发。此外,Struts2还支持拦截器,可以实现事务管理、权限控制等功能,提高代码的可维护性和安全性。 页面展示方面,Struts2支持JSP...

    Struts2InAction中文+源代码

    5. **数据绑定和校验**:查看模型类,了解如何利用Struts2的数据绑定机制将表单数据映射到Java对象,以及如何添加数据校验规则。 6. **运行与调试**:将SampleApplication部署到Web容器(如Tomcat),进行测试和...

    Struts2 in action中文版+配套源代码

    8. **表单验证**:Struts2的Validation框架允许在Action类或XML文件中定义验证规则,对用户输入进行校验,保证数据的准确性。 9. ** strut2-dojo-plugin**:这个插件结合Dojo JavaScript库,为应用提供富客户端交互...

    struts1.2 from表单提交包含list的对象

    接着,Action类会接收到ActionForm实例,可以通过这个实例获取到用户提交的数据。在处理业务逻辑时,Action可以对这个列表进行操作,如添加、删除、修改商品信息。处理完业务逻辑后,Action会决定跳转到哪个JSP页面...

    使用Struts2的JSON插件来实现JSON数据传递

    Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...

Global site tag (gtag.js) - Google Analytics