如何理解struts2的action接收参数

这篇文章将为大家详细讲解有关如何理解struts2的action接收参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

为企业提供成都网站设计、网站建设、网站优化、成都全网营销、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

只接收参数值(非对象)

Action中的参数若前台只是单纯的传递值

如:Form中

后台接收的方法只要有setUserName();就可以了,因为是单纯的赋值。

后台对象接收参数

请求的格式: testAction? user.userName=admin

那么user这个对象要在Action中定义:

private User user = new User();

此时,必须要有getUser();方法,不然struts通过反射,找不到相对应的对象。从而不能为对象中具体的属性赋值。

Action区别于java的getter与setter的地方:对于boolean型的处理。

java:

boolean isFlag = false;
set方法:public void setFlag(boolean isFlag) {
                this.isFlag = isFlag;
        }
get方法:public boolean isFlag() {
            return isFlag;
        }

struts:

boolean isFlag = false;
set方法:public void setIsFlag(boolean isFlag) {
        this.isFlag = isFlag;
    }
get方法:public boolean getIsFlag() {
        return isFlag;
    }

必须如上所述进行反射,这个是struts自己设定的反射规则。

关于如何理解struts2的action接收参数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:如何理解struts2的action接收参数
本文来源:http://myzitong.com/article/gcgdsd.html