表单Java增强,前置增强的结果如何影响到页面

少吃一顿

如果我前置增强需要重新查询结果,我需要如何将结果返回页面呢

回答9

超级管理员

一般前置页面 是用来做参数校验的。可以使用后置增强或者环绕增强,把EnhanceResult里面的records换掉即可

少吃一顿
@超级管理员

但是

public void execute(EnhanceContext enhanceContext)

都没有返回值,要怎么影响在别的类的值?

超级管理员

EnhanceContext 属于引用数据类型来的,属于地址指向,直接修改不用set就改原数据了,参考
image.png

超级管理员
@少吃一顿

这个重新new了,地址就已经变了,用原来的enhancecontent.set 方法来赋值应该是有效果的,后置增强或者环绕增强

少吃一顿
@超级管理员

image.png我现在都清空的,但还是没有效果为什么,回参的

ResultDataModel

是在哪个类进行赋值的

写回答

扫码关注

微信公众号二维码