`
paddy.w
  • 浏览: 506212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于struts2中int类型转换的一点版本差异

阅读更多
        首先假设前台有一个age的输入文本框。action中定义的是int类型的age。且数据校验等工作也已完成。
        struts早期的版本中,如果age什么都不填,则正确返回到输入界面,且控制台没有出错信息。在2.1.8(或者2.1.6或者其他更高版本)中,age不填的话,控制台会出现如下的错误信息:
java.lang.NoSuchMethodException: XXX.XXX.XXX.setAge([Ljava.lang.String;)

        早期版本的处理可能是当age为空,在类型转换后当成int型的0来处理。
        后来的版本的处理是把age填写的是数字时,正确转换为int类型,如果为空,则当成String来处理。
分享到:
评论

相关推荐

    将Struts应用迁移到Struts 2(二)

    在本文中,我们将深入探讨如何将Struts 1的应用Action转换为Struts 2的Action,以一个常见的Weblog应用程序为例。 **Weblog应用示例** Weblog应用是一个典型的功能需求,包括创建、查看、更新和删除日志(CRUD操作...

    Struts相关资料\beanutils-1.5.rar

    在Struts 2中,你可以使用Struts的类型转换器或者直接利用OGNL(Object-Graph Navigation Language)来执行类型转换。OGNL不仅支持基本类型的转换,还支持更复杂的对象导航和表达式语言,这使得在处理复杂数据类型和...

    struts课堂笔记下载

    ### Struts2中的文件上传与下载 #### 文件上传的基本原理 在Web开发中,文件上传是一项常见的需求。根据所提供的课堂笔记摘要,文件上传的核心在于如何正确地设置表单的`enctype`属性,并且理解不同编码类型之间的...

    Websphere下部署与tomcat程序配置的差异

    在 Websphere 中,基础数据类型和对象之间不能被隐式转换。例如,一个 int 类型的变量不能被赋值成一个 Integer 对象,或者一个 Integer 对象不能被比较大小与一个 int 类型的变量或常量。解决方法是,在对象的后面...

    Java经典面试题集(详尽版).doc

    `中,如果`s1`是`short`类型,由于加法操作的结果是`int`类型,所以需要显式类型转换。而`s1 += 1;`是合法的,因为Java会自动进行类型提升。 4. **保留字与关键字**: - **`goto`**:`goto`在Java中是保留字,但...

    java面试题

    - Java的基本数据类型包括byte、short、int、long、float、double、char、boolean,以及两种引用类型:类(class)和接口(interface)。String是一个对象,不属于基本数据类型,它是类String的实例。 - 基本类型和...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。更好交流,在信息时代人们通过个人...

    删除其重复

    Struts2Utils.getRequest().setAttribute("yearList", l); return l; } ``` ### 3. 其他方法示例 ```java public List printMap1(String[] s) { List<String> list = new LinkedList(); List<String> list2 = ...

    JAVA程序员面试题收集

    - **包装类与基本类型之间的转换**:如何将`Integer`或`Double`转换为对应的`int`或`double`类型,并解释自动装箱和拆箱的概念。 - **日期操作**:如何获取当前时间戳,并将其转换为特定格式的日期字符串。 ### 二...

    面视题面视需要

    递归方式的实现非常简洁,如题目中给出的fun(int s)函数,当s为1时返回1,否则返回s乘以fun(s-1)的结果。另一种常见的方式是使用循环,避免了递归可能导致的栈溢出问题。 4. Hashtable和HashMap的区别 - `Hashtable...

    java面试题(较全面)

    - **包装类型到基本类型的转换:** 可以使用包装类的`intValue()`, `doubleValue()`, `longValue()`等方法,例如`int value = i.intValue();` 4. **日期处理:** - **当前时间的获取:** 使用`java.util.Date`类或`...

    Java 面试宝典

    - 数值型字符转换为数字:可以使用`Character.getNumericValue()`方法或者通过类型转换(`(int) '0'`)。 - 数字转换为字符:可以通过`Character.toString()`方法实现。 - 取小数点前两位并四舍五入:可以使用`Math...

    java面试经典 数据库

    ` 有错,因为`s1+1`的结果是`int`类型,需要显式转换为`short`。 - `short s1 = 1; s1 += 1;` 正确,因为Java自动装箱拆箱机制可以处理这种情况。 8. **sleep() 与 wait()**: - `sleep()`:使当前线程暂停指定的...

    JAVA面试题从基础到高级篇.doc

    1. Java有八种基本数据类型:byte, short, int, long, float, double, char, boolean。String不是基本数据类型,而是一个对象,它是java.lang.String类的实例。基本数据类型是直接存储值,而String对象存储的是字符...

    超级有影响力霸气的Java面试题大全文档

    (s1+1运算结果是int型,需要强制转换类型) short s1 = 1; s1 += 1;(可以正确编译) 29、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回...

    JAVA面试常见问题大全及解答

    1. **Java基本数据类型**:Java有8种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String是一个对象,而不是基本数据类型,因此它不直接存储在...

Global site tag (gtag.js) - Google Analytics