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

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

评论区

超级管理员 2025-08-27 13:32

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

少吃一顿 2025-08-27 14:07

@超级管理员

但是

public void execute(EnhanceContext enhanceContext)

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

超级管理员 2025-08-27 14:45

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

少吃一顿 2025-08-27 15:35

@超级管理员

image.png我这样还是无效,为什么

少吃一顿 2025-08-27 16:04

@超级管理员

111

少吃一顿 2025-08-27 16:15

@超级管理员

image.png这种方式也是没用

超级管理员 2025-08-27 16:31

@少吃一顿

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

少吃一顿 2025-08-27 16:37

@超级管理员

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

ResultDataModel

是在哪个类进行赋值的

超级管理员 2025-08-27 18:01

image.png
https://demo.jeelowcode.com/low/table/test/1960643308693463041

回复