gpt4 book ai didi

java - 如何使用 ParameterNameAware

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:48 25 4
gpt4 key购买 nike

我正在学习 S2 并正在开发一个应用程序,现在我想在我的操作类中使用 ParameterNameAware,但在此之前我只想向自己澄清一些问题。请帮助我...

  1. ParameterNameAware 的工作原理(有基础知识但需要解释)
  2. 调用acceptableParameterName的频率
  3. 当我执行应用程序并尝试从acceptableParameterName方法打印参数(字符串)时,它返回的参数多于输入参数。它们是什么以及这个方法实际上提供了什么。
  4. 避免 Not Acceptable 参数的最佳方法是什么(除了 ParameterNameAware)。

如果这些问题没有意义,请忽略。

更多解释将不胜感激。预先感谢:-)

最佳答案

这里有一些信息可以让您的观点更加清晰。

此接口(interface)的整体思想是维护一个有效参数名称列表,并拒绝任何不在该列表中的请求参数。

如果您希望您的操作仅接受某些值集,您只需在操作中实现 ParameterNameAware 接口(interface),以将消息传递给底层 S2 框架,表明您只想为您的操作类接受某些参数集。

参数拦截器从ActionContext.getParameters()获取所有参数,并通过调用ValueStack.setValue(String, Object)将它们设置到值堆栈上。ParameterNameAwareParametersInterceptor 配合使用。在您的操作类中设置参数时,如果您的操作类已实现该接口(interface),Interceptor 会检查您的操作类中是否允许该参数,并仅设置允许的参数。

处理参数黑名单或白名单的其他方法是将 acceptParamNamesexcludeParams 列表作为参数传递给您的 ParametersInterceptor

关于java - 如何使用 ParameterNameAware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com