`
chengpan
  • 浏览: 44283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

debug标签和getXxx方法

阅读更多
最近在用struts2的 debug标签时发现了一些问题,比如我们要在action中依ID来要查找一个实体类,方法名一般我们会定义getById但是这个方法的执行需要有一个id,可是当我们没有为id赋值的时候,我们使用了debug 标签时,struts就会自动执行getXxx方法,问题就出现了,没有id,就会抛出异常。我看了一下源码,发现struts只所以执行所有的getXxx方法是因为,他要把所有值放入值栈中,我试了一下,get方法,get+数字的方法不会被执行。所以在对action定义方法时候应该注意方法的命名。

例如:
public XxxAction extends ActionSupport{
     private id;
     private UserService userService;

     public String getById(){
         userService.getById(id);   
   
    }
}
如果没有给id赋值,则抛出异常,当debug标签调用该方法时,new 出的action 中id是没有值的
则出现了错误。
分享到:
评论

相关推荐

    JDBC讲课流程.pdf

    JDBC 讲课流程 JDBC(Java Database ...这些知识点涵盖了 JDBC 的基本概念、数据库编程的步骤、结果集指针、getXXX 方法、数据类型之间的映射关系等方面,对于 Java 程序员和数据库管理员都具有重要的参考价值。

    java数据库连接ResultSet

    例如,如果 getXXX 方法为 getString,而基本数据库中数据类型为 VARCHAR,则 JDBC 驱动程序将把 VARCHAR 转换成 Java String。getString 的返回值将为 Java String 对象。 ResultSet 是 Java 数据库连接中一个非常...

    SQL数据类型和转换

    在SQL中,数据类型是用来定义和组织数据的基本结构,它们决定了数据可以存储的类型和形式。...正确选择和使用getXXX方法能够确保数据的准确无误地从数据库读取并转换为Java对象,进一步进行处理和展示。

    beanutils-1.9.3-bin

    对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。 在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的...

    获取mp3标签信息C#(.net)类及实例

    3. 读取标签:调用`GetXXX()`方法获取标签信息。 4. 修改标签:如果需要,使用`SetXXX()`方法修改相应字段。 5. 保存更改:修改后调用保存方法,如`Save()`,将更改写入文件。 以下是一个简单的示例代码,展示如何...

    Elevenyxy.zip

    尽可能隐藏所有变量,再通过GetXXX()和SetXXX()方法对各变量进行读写; 至少定义两个构造方法(一个无参的构造方法,一个有参的构造方法,有参的构造方法需要显示调用无参的构造方法); Role类中要体现出...

    Jackson的jar包

    1、JackSon使用Java类中的getxxx()方法定位生成的json对象的属性xxx和值(返回值),而不是字段; 2、可以通过在Java类getxxx()方法前添加注释@JsonIgnore来忽略该getxxx()方法生成的属性xxx; 3、常用的...

    java面向对象编程练习

    定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的 getXXX() 和 setXXX() 方法。 【练习题】07.构造方法与重载:无名粉类 无名粉类是一个简单的 Java 类,包含三个属性:面码、粉的...

    精简版本实体类生成工具(可选择是否生成构造方法)

    Java Bean是一种特殊类型的Java类,遵循特定的命名规则和方法签名,使得这些类易于被其他Java应用或框架使用,例如Spring框架。 实体类通常包含以下几部分: 1. **属性(Fields)**:对应数据库表的列,用private...

    Android Canvas方法总结最全面详解API(小结)

    saveLayer() 方法和 restoreToCount() 方法与 save() 和 restore() 方法类似,但它们可以选择性地保存某个区域的状态,并可以手动指定返回到某一个特定的 save() 状态。 Android Canvas 方法提供了丰富的方法来绘制...

    JSP程序设计教程PPT教案学习.pptx

    4. 提供对应的 setXxx() 和 getXxx() 方法来存取类中的属性,方法中的“ Xxx” 为属性名称,属性的第一个字母应大写。若属性为布尔类型,则可使用 isXxx() 方法代替 getXxx() 方法。 JavaBean 中的属性 JavaBean ...

    jetty的xml文件配置说明.pdf

    - **可包含对象**:支持`Set`, `Put`, 和`Call`标签,获取的对象作为这些标签的目标对象。 - **示例**: ```xml ``` 对应的Java代码为: ```java foo.Bar bar = new foo.Bar(); Object x = bar.getXxx()...

    mybatis-plus-generator.rar

    2. 集成Lombok,无需生成setXXX和getXXX方法; 3. 集成API文档接口工具Swagger2,只需根据实际情况修改@ApiModel注解的Value和description内容即可; ##开发环境 - Springboot 2.2.2.RELEASE - mybatis-plus-...

    JDBC基础教程之ResultSet对象.doc )

    可以通过`DatabaseMetaData`类的`supportsPositionedDelete()`和`supportsPositionedUpdate()`方法来检查特定的数据库连接是否支持这些功能。如果支持,DBMS/驱动程序会确保被选择的行被适当锁定,避免定位更新引起...

    JAVA程序设计第3次作业1

    而`Point`和`Rectangle`类将分别代表二维坐标点和矩形,包含各自的属性和方法。 2. 编译与运行: 完成源文件编写后,学生需要在NetBeans中进行编译。编译过程会检查代码的语法错误和类型匹配问题。如果一切顺利,...

    (部分答案)java web 复习题.docx

    6. Javabean的方法命名应遵循Java Bean规范,即getter和setter方法,如`getXXX`和`setXXX`,其中XXX是属性名首字母大写的驼峰式命名。 7. 在JSP中设置JavaBean的属性通常使用`jsp:setProperty`标签,例如`...

    java创建上衣类上衣类继承服装类,并满足以下要求

    2、增加相应的getXxx()和setXxx()方法,增加相应的构造方法。 3、重写父类的输出方法,输出的服装信息要增加风格的说明。 4、增加新的无参方法,根据服装的风格输出:通勤风:适用于日常上下班穿着;学院风:适用于在校...

Global site tag (gtag.js) - Google Analytics