用struts2标签获取bean里面的属性的时候,会调用get方法
来源:互联网 发布:淘宝男装羽绒服 编辑:程序博客网 时间:2024/05/16 01:29
问题描述:现有一个page类,包含属性resultPage
public class Page<T>{ private List<T> resultPage; public List<T> getResultPage() { //do something.... }}
当我在后台生成了一个Page对象,并且由于需要回调用一次getResultPage()方法。然后将这个Page对象放到request的属性里面。
好了,在前台用struts标签获取这个Page对象。
<s:property value="#request.page.resultPage"></s:property>
此时会出错,即是会将getResultPage方法里面的do something 再执行一次。
原因:struts2框架本身就是基于反射。此时struts标签获取属性的时候就是通过反射区调用了bean的get方法。所以会导致do something再执行一次。
以后在bean的get方法中只简单的返回值,而不对值做任何修改
2.可变参数
定义一个可变参数的方法
public void do(String... args){ if(args == null) //do something else //do someghitng....}
此时,如果我们需要向do方法传递参数的时候,不宜用do(null) ,因为它还有可能匹配其他的方法(如do(Integer... args)
一种好的方法是
String[] args = null;
do( args )
采用此种方式实际上附带了参数的类型,而第一种方式没有附带参数的类型
0 0
- 用struts2标签获取bean里面的属性的时候,会调用get方法
- Struts2 用s:property标签从Action中获取Bean对象某一个属性的值
- Struts2的bean标签用法
- 在测试类里面获取 spring bean 的方法
- JS如何获取A标签里面的链接属性
- 动态调用Java Bean的set和get方法
- Bean标签的常用属性
- struts2的bean标签和set标签
- init方法只有通过代码创建控件的时候才会调用 用加载xib视图的时候 不会调用
- struts2的标签调用<%%>
- struts2的标签调用<%%>
- Bean第一次从容器获取的时候,如果bean配置了lookup-method,那么就使用了cglib来进行调用方法转换
- Struts2 在标签的ID属性中 获取 索引
- 获取标签的属性
- 为什么在头部加上标签以后里面的href属性会影响到页面显示效果
- iOS — 通过自定义framework,在调用的时候,里面的类扩展方法不能调用
- 根据Java对象获取里面的方法,属性
- for循环用struts2的bean标签实现
- 微博内容正则表达式匹配链接, 话题标签与@用户
- c++全局变量在大型程序中不应出现太多
- Perl 多进程与多线程编程
- add-and-search-word
- 46.Oracle数据库SQL开发之 日期和时间的存储与处理——使用时间间隔
- 用struts2标签获取bean里面的属性的时候,会调用get方法
- hdu 4212 吉哥系列故事——完美队形I
- C++primer_顺序容器之string操作
- 2015年11月9日杂谈
- 秋意浓
- IPC——共享内存
- Docker 0.1 概念
- 47.Oracle数据库SQL开发之 子查询——子查询的类型
- 数据结构与算法javascript描述(四) 冒泡排序