- 浏览: 51937 次
- 性别:
- 来自: 杭州
文章分类
最新评论
如下所示:
struts2 Action中存在如下定义的iName属性,strust2由2.3.15.x升级到最新版本,eclipse使用4.4.2,后台iName属性获取不到前台传过来的值,为空。
经查阅资料可知:
1. 对于常规属性 <propertyName> , 属性名称的第一个单词小写且之后的小写字母的个数大于1,第二个单词首字母大写 。对应的getter/setter方法名为:get /set + <PropertyName>(), 即属性名称的第一个单词的首字母改成大写, 前面再加上"get"或"set"前缀。
如:userName getUserName() setUserName()
2. 对于布尔类型 <propertyName> , 可以按常规属性的规则编写getter/setter方法外, getter方法可以使用 is + <PropertyName>()的形式来代替。
3. 对于非常规属性<pName>, 属性名称的第一个单词小写且字母个数等于1,第二个单词首字母大写 。
老的Eclipse版本(不知道哪个版本开始的) 对应的getter/setter方法名可以为:get/set + <PName>(), 即第一个单词的首字母为改为大写,前面再加上"get"或"set"前缀
总结:
1. javaBean属性命名规范按照javaBean规范进行命名
2. 属性名第一个单词尽量避免使用一个字母:如eBook, eMail。
3. 随着jdk, eclipse, struts2,spring等软件版本的不断提高, 低版本的出现的问题可能在高版本中解决了, 低版本原来正常的代码可能在高版本环境下不再支持。
碰到的坑好大,一直排查是框架升级后导致的值注入不进来。在此总结下经验教训。
struts2 Action中存在如下定义的iName属性,strust2由2.3.15.x升级到最新版本,eclipse使用4.4.2,后台iName属性获取不到前台传过来的值,为空。
public class XxxxAction { private int iName; private int age; public int getIName() { return iName; } public void setIName(int iName) { this.iName = iName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
经查阅资料可知:
1. 对于常规属性 <propertyName> , 属性名称的第一个单词小写且之后的小写字母的个数大于1,第二个单词首字母大写 。对应的getter/setter方法名为:get /set + <PropertyName>(), 即属性名称的第一个单词的首字母改成大写, 前面再加上"get"或"set"前缀。
如:userName getUserName() setUserName()
2. 对于布尔类型 <propertyName> , 可以按常规属性的规则编写getter/setter方法外, getter方法可以使用 is + <PropertyName>()的形式来代替。
3. 对于非常规属性<pName>, 属性名称的第一个单词小写且字母个数等于1,第二个单词首字母大写 。
老的Eclipse版本(不知道哪个版本开始的) 对应的getter/setter方法名可以为:get/set + <PName>(), 即第一个单词的首字母为改为大写,前面再加上"get"或"set"前缀
总结:
1. javaBean属性命名规范按照javaBean规范进行命名
2. 属性名第一个单词尽量避免使用一个字母:如eBook, eMail。
3. 随着jdk, eclipse, struts2,spring等软件版本的不断提高, 低版本的出现的问题可能在高版本中解决了, 低版本原来正常的代码可能在高版本环境下不再支持。
碰到的坑好大,一直排查是框架升级后导致的值注入不进来。在此总结下经验教训。
发表评论
-
流未关闭导致调用delete方法删除失败
2017-11-02 20:00 539public static void main(String[ ... -
fastjson空值不处理
2017-09-21 15:21 0fastjson在处理对象转化为json串的时候,对于字段值为 ... -
java位运算
2017-09-19 10:05 491java位运算符 位运算符主要针对二进制,针对的是两个二 ... -
java final作用
2017-09-14 09:12 400final关键字的作用 1、被final修饰的类不可以被继承 ... -
System.getProperty使用
2017-07-23 15:27 819java的System.getProperty()方 ... -
Java如何获取当前的jar包路径
2017-07-23 12:28 2563最近在写一个可运行的jar包,需要从导出后跟jar同级目录读取 ... -
java并发编程中分配线程池数跟CPU密集型任务和I/O密集型任务有关
2017-05-25 20:03 1067CPU密集型任务:应用主要是使用非常多的cup资源,进行无阻塞 ... -
循环遍历集合过程中往集合添加或是删除元素报java.util.ConcurrentModificationException
2017-05-15 19:16 0java.util.ConcurrentModificatio ... -
图片压缩场景选择
2017-04-18 19:00 3791、平台上传图片,但是图片大小不确定(不会超过50M),后台处 ... -
PropertyUtils复制属性报错
2017-05-02 19:46 546java.lang.IllegalArgumentExcept ... -
ThreadLocal实现共享对象
2017-04-16 19:56 447当考虑到每个线程共享多个变量时,需要定义多个ThreadLoc ... -
通过jdk自带的反编译工具命令 javap
2017-04-10 09:39 0通过jdk自带的反编译工具命令 javap 可以查看class ... -
bat批处理命令运行jar包中的main方法
2017-04-01 11:08 1491一、Eclipse导出可运行的 ... -
项目中jdk高版本编译后的代码在低版本的jdk运行报错
2017-03-23 16:10 978项目中jdk高版本编译后的代码运行在低版本的jdk的tomca ... -
java 获取同一个网关下不同客户端的ip失败
2017-03-31 20:11 650java 获取同一个网关下不同客户端的ip,得到的客户端的ip ... -
程序中解析域名报错
2017-03-16 09:00 695项目中通过webservice接口往第三方传送数据,本地配置是 ... -
服务器推送技术简单介绍
2017-03-12 19:01 0传统模式的 Web 系统以 ... -
java中调用语音库
2016-12-25 18:30 654java中调用语音库参考http://blog.csdn.ne ... -
非技术
2015-07-24 15:52 0近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分 ...
相关推荐
6. **部署流程**:有效的升级程序会有一套规范的部署流程,包括备份当前状态、安装新版本、验证新版本功能、切换到新版本以及回滚机制。这个流程需要自动化和脚本化,以减少人为错误和提高效率。 7. **测试**:在...
在实际项目中,数据库表名和字段名往往不符合Java命名规范,或者需要与业务逻辑保持一致。升级版工具允许开发者自定义规则,将数据库中的表名和字段名转换为更合适的Java标识符,从而避免了手动修改大量代码的繁琐...
在探讨如何使Tomcat 5.5.28支持EL(表达式语言)之前,我们首先需要理解EL...然而,考虑到Tomcat 5.5.28的版本较老,建议在条件允许的情况下升级至更现代的Tomcat版本,以获得更好的性能、安全性和对最新技术标准的支持。
- 如果在Eclipse环境下遇到问题,可能需要尝试更换IDE,如从旧版本升级到Eclipse Kepler。 3. **业务表配置**: - 支持多数据源和视图表,使得开发更为灵活。 - 表配置包括物理表名、描述、实体类名以及父表信息...
1. **EJB 3.1 无状态会话Bean**:企业JavaBean(EJB)3.1是EJB规范的一个里程碑式升级,它减少了对注解的依赖,使得创建会话Bean变得更加简单。无状态会话Bean通常用于执行业务逻辑,不维护任何会话状态,因此可处理...
JavaBean组件遵循一定的命名和编码规范,通常包含公共属性和方法,并且无状态。在JSP项目中,JavaBeans常被用作数据载体,用于存储从表单提交的数据或其他需要传递给JSP页面的数据。 **1.3 JDBC技术简介** JDBC...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
- **J2EE 1.3**(2001 年 9 月发布):通过 JSR 58 发布,这个版本改进了 J2EE 1.2 中一半的规范,并引入了 XML API、连接器架构和安全框架。 - **J2EE 1.4**(2003 年 11 月发布):该版本进一步改进了 J2EE 1.3 中...
【文件名称】"北雨商城系统bay_eshop v2.0.0"表明这是一个名为"bay_eshop"的项目,版本号为2.0.0,通常代表这是一个升级版,相较于之前的版本可能有功能上的增强和错误修复。"bay_eshop"可能是开发者或团队的自定义...
而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...