在 Spring 验证方法中访问会话

Accessing session in Spring validate method

我正在将我的 Struts 应用程序迁移到 Spring。迁移时我遇到了 Struts 的验证方法,需要在 Spring 中迁移。 Struts 验证方法接受参数作为 ActionMapping 映射,HttpServletRequest 请求 并使用 req 对象会话在 Struts 的验证方法中创建。 但是 Spring 的 validate 方法只接受参数: Object target, Errors errors 。那么如何在 Spring 的验证方法中创建一个会话对象呢? 感谢任何形式的帮助。

谢谢!

您可以通过以下方式获取会话

ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpSession session = attr.getRequest().getSession();

我同意 Prashant 的观点,一对一的迁移可能不是最好的前进方式,但在没有更多背景的情况下很难说