对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的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 2,277评论 0 50
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 本文包括:1、如何在 Struts2 中使用 Servlet 的相关 API?2、分析 <result> 结果页面...
    廖少少阅读 908评论 3 12
  • 在自己生活的圈子里待久了,真的很舒服,每天朝九晚五,下班看看电视,偶尔和朋友聚聚会,逛逛街,晚上还可以和小孩聊聊天...
    凡夫宁子阅读 953评论 0 0
  • 相识,相遇,相爱。人的一生会经历很多,总有一些人会让你刻骨铭心。 以前。在老家的时候。我为了散心而到这里工作。 世...
    2dd735e502c3阅读 818评论 0 3