Struts2.3 Action类中含对象成员,该对象成员接受参数不需要setXX方法? 楼主是说封装类,只有属性,没有对这些属性的get set方法,然后也能打印这些属性的值不知道是不是版本的原因,我本地是2.1.6的版本,我必须设置封装类属性的get set 方法,并且在Action中也要有封装类的get和set方法才能打印值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。哦,楼主再哪边找到的,分享下 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。哦,楼主再哪边找到的,分享下自己测试的。 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。我怎么记得好像不写get set的话就是利用反射技术设置的呢~ 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。我怎么记得好像不写get set的话就是利用反射技术设置的呢~当时第一想到的是反射,但是感觉默认写get、set不更方便吗?我也具体没找到相关文档。 原来,封装类虽未显示继承其他类,也没有写get、set,但是Struts2.3为我们默认写了get、set方法。我怎么记得好像不写get set的话就是利用反射技术设置的呢~我想错了,Struts又不参与编译,不可能默认写上get、set。就剩下反射完成传值的可能了。 我记得Struts不管是用类对象还是普通变量都是需要提供set/get方法的啊。类的话,需要在类中提供set/get方法啊。是不是楼主类中属性是public修饰啊,或者是action中的类变量是public,你确定是private修饰吗,如果不是private修饰,改成private看看 你是不是在spring context.xml 文件中注解设置了,如果没有注解的话structs2 是必须通过 get set 找寻设定的值的 感谢,正是public的原因。可是为什么public可以不写set、get呢? 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现? 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗?? 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??这个你可以搜索,java反射设置私有变量 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??这个你可以搜索,java反射设置私有变量搜素倒是没有搜,自己直接写了一个简单的测试代码,还是相信代码,结果,长见识了,确实可以。但我感觉如果这样可以的话,可以算得上是java的一个bug了。如果是这样的话,那就有可能是struts想让开发者提供get/set方法来实现了。谢啦。又学到了 感谢,正是public的原因。可是为什么public可以不写set、get呢?因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??这个你可以搜索,java反射设置私有变量搜素倒是没有搜,自己直接写了一个简单的测试代码,还是相信代码,结果,长见识了,确实可以。但我感觉如果这样可以的话,可以算得上是java的一个bug了。如果是这样的话,那就有可能是struts想让开发者提供get/set方法来实现了。谢啦。又学到了还是要感谢你。另外,封装又不是封闭,提供拿到私有满足特殊需求。开发者不会故意破坏封装类,这也就没破坏安全性。 weblogic中的独占线程是什么意思? jsp 跳转到servlet,editplus下的实现 求助:客户端ksoap2.4请求服务端cxf2.5.0报错(The uri may not be theempty string) 如何解决购物中的并发问题 把这个普通form变成struts的form jsf和struts重点学习的思想是什么 struts中给<html:text>赋值的问题 jbuilder 请问静态初始化指的是什么? 有谁了解过JDO吗?进来说两句. 我需要根据用户登录身份的不同,在首页上显示不同按钮。 hibernate连接数据库错误
哦,楼主再哪边找到的,分享下
哦,楼主再哪边找到的,分享下
自己测试的。
我怎么记得好像不写get set的话就是利用反射技术设置的呢~
我怎么记得好像不写get set的话就是利用反射技术设置的呢~
当时第一想到的是反射,但是感觉默认写get、set不更方便吗?我也具体没找到相关文档。
我怎么记得好像不写get set的话就是利用反射技术设置的呢~
我想错了,Struts又不参与编译,不可能默认写上get、set。就剩下反射完成传值的可能了。
structs2 是必须通过 get set 找寻设定的值的
可是为什么public可以不写set、get呢?
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?
属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?
属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??
这个你可以搜索,java反射设置私有变量
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?
属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??
这个你可以搜索,java反射设置私有变量
搜素倒是没有搜,自己直接写了一个简单的测试代码,还是相信代码,结果,长见识了,确实可以。但我感觉如果这样可以的话,可以算得上是java的一个bug了。
如果是这样的话,那就有可能是struts想让开发者提供get/set方法来实现了。谢啦。又学到了
可是为什么public可以不写set、get呢?
因为struts本来就是根据反射来进行的。类是可以通过反射得到,那得到类了自然就能得到对象,属性是public是不是直接可以通过对象.属性名来进行操作了,如果是private那就不能了,只能通过对应的set/get方法来进行操作咯。
可是反射也能拿到私有字段并修改吧,Struts没有这么做,而希望开发人员通过使用get、set实现?
属性私有,你确定能通过对象直接进行修改??那私有和公开还有什么区别吗??
这个你可以搜索,java反射设置私有变量
搜素倒是没有搜,自己直接写了一个简单的测试代码,还是相信代码,结果,长见识了,确实可以。但我感觉如果这样可以的话,可以算得上是java的一个bug了。
如果是这样的话,那就有可能是struts想让开发者提供get/set方法来实现了。谢啦。又学到了
还是要感谢你。另外,封装又不是封闭,提供拿到私有满足特殊需求。开发者不会故意破坏封装类,这也就没破坏安全性。