美文网首页
对struts2的action接收参数的理解

对struts2的action接收参数的理解

作者: 低至一折起 | 来源:发表于2017-12-05 19:19 被阅读0次

    只接收参数值(非对象)

    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接收参数的理解

          本文链接:https://www.haomeiwen.com/subject/koacixtx.html