struts2如何选择性的返回参数给前端

发布网友 发布时间:2022-04-26 01:46

我来回答

1个回答

热心网友 时间:2022-06-19 16:23

参数名还带着是什么意思?你提交时用的post么,用的ajax传参数么?

本想说,可以为某个属性加上transient修饰,Struts2就不会传递,或Ajax传参时不序列化它。但是你也有actionA (),或 actionB()要用它。


你说的这个要求,我觉得struts2配置,不可能会直接提供你所说的这种要求的选择性参数传递。


我能想到的两个解决方案:

1)如果你是Ajax用JSON传参,倒是可以在组装JSON时把不用的参数去掉。

参考一下如下的配置参数:

<result type="json">     
   <param name="includeProperties">person.*, person/.name</param>     
</result>

2)既然actionA(), actionB()传递的参数变化很大,可能的话是不是考虑实现为两个Action类呢,然后这两个Action类之间再通过用各种类型的如type="redirect","chain","redirect-Action"之类的传需要的参数。例如,用redirect传参,就可以只传需要的,例如

<result name="success" type="redirect">  
  <param name="location">foo.jsp</param>  
  <param name="parse">false</param>  
</result>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com