温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何理解struts2的action接收参数

发布时间:2021-10-20 16:01:42 来源:亿速云 阅读:110 作者:柒染 栏目:大数据

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

只接收参数值(非对象)

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

如:Form中<input name="userName">

后台接收的方法只要有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接收参数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI