action向页面传递数据,拦截那些没必要传到客户端的方法。includeProperties
2012-06-28 15:24
190 查看
如果action的属性很多,我们想要从Action返回到调用页面的数据。这个时候配置includeProperties或者 excludeProperties拦截器即可。而这2个拦截器的定义都在struts2的json-default包内,所以要使用该拦截器的包都要继承自json-default。
经过测试,下面的设置也是可以的,就是在includeProperties里面直接写你所在Action的属性
利用Struts 2的支持的可配置结果,可以达到过滤器的效果。Action的处理结果配置支持正则表达式。但是如果返回的对象是一个数组格式的Json数据。比如 peson Bean中有对象persion1…person9,而我只要JSON插件,则可以用如下的正则表达式。
传递List或者对象是,后面要加上 .* 代表全部的意思。
<param name="includeProperties">topicList.*</param>
需要注意的是,如果用JSON插件把返回结果定为JSON。而JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行,那么可以在该方法的前面加注解声明该方法不做序列化。
<param name="includeProperties">topicList.*</param>
需要注意的是,如果用JSON插件把返回结果定为JSON。而JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行,那么可以在该方法的前面加注解声明该方法不做序列化。
相关文章推荐
- 关于Action向页面传递数据,对传递属性JSON化的拦截。
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- ASP.NET页面间数据传递的方法
- 转:在ASP.NET中在不同页面间进行数据传递有哪些方法
- struts 页面调用Action的指定方法并传递参数
- 页面之间dataset数据传递方法
- ASP.NET页面间数据传递的方法
- ASP.NET中实现页面间数据传递的方法
- 在jsp页面中取action传递值的方法
- valuestack,stackContext,ActionContext.之间的关系以及action的数据在页面中取得的方法
- Asp.net在页面间传递大量数据(数据表)建议采用的方法
- ASP.NET页面间数据传递的几种方法
- ASP.NET页面间数据传递的几种方法
- 一道面试试题:试介绍ASP.NET页面之间数据传递的几种方法
- 在ASP.NET页面间传递任意数据的方法与实例
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- ASP.NET页面间数据传递的方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 静态页面间数据传递方法总结