繁体   English   中英

修改 VO 绑定变量

[英]Modifying VO bind variables

所以,我试图在我的应用程序中修改一些 VO 绑定变量。 目前,我正在使用 executeQueryForCollection() 来拦截和修改我的变量。 另外,我可以通过使用 VariableValueManager() 来做同样的事情。

我在这个网站上找到了一篇文章http://www.awasthiashish.com/2015/01/setting-view-object-bind-variable-override-bindparametersforcollection-preparerowsetforquery-executequeryforcollection.html提供了一个简短的解释,但它没有说一些关于使用 VariableValueManager() 的事情。

我想知道有没有人知道在执行查询之前拦截和修改绑定变量的最佳方法是什么? 先感谢您!

如果您想在使用 VariableValueManager 将请求发送到模型之前在控制器中以编程方式执行此操作,正如您所提到的,这是正确的方法。

您可以使用如下所示的实用函数:

public static void setBindVariableValueToViewObjectBindVariable(ViewObject vo, String bindVarName, Object bindVarValue) {
    if (vo != null && bindVarName != null && bindVarValue != null) {
        VariableValueManager vm = vo.ensureVariableManager();
        vm.setVariableValue(bindVarName, bindVarValue);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM