gpt4 book ai didi

java - 在签名中没有 RedirectAttributes 的情况下访问方法中的 RedirectAttributes

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

是否可以在签名中没有 RedirectAttributes 的情况下访问方法中的 RedirectAttributes?例如,当重写如下方法时:

@Override
public void onAuthenticationSuccess(final HttpServletRequest req, final HttpServletResponse res,
final Authentication auth) throws IOException, ServletException {

// add something to RedirectAttributes here
// redirectAttributes.addFlashAttribute("attr", "value");

super.onAuthenticationSuccess(req, res, auth);
}

我正在使用 spring 3.2.2.RELEASE。

最佳答案

正如您在 DispatcherServlet 类实现中看到的,有一些常量:

public static final String FLASH_MAP_MANAGER_BEAN_NAME = "flashMapManager";
public static final String OUTPUT_FLASH_MAP_ATTRIBUTE = DispatcherServlet.class.getName() + ".OUTPUT_FLASH_MAP";
public static final String FLASH_MAP_MANAGER_ATTRIBUTE = DispatcherServlet.class.getName() + ".FLASH_MAP_MANAGER";

Spring有一个名为RequestContextUtils的类,它有以下方法:

public static Map<String, ?> getInputFlashMap(HttpServletRequest request)
public static FlashMap getOutputFlashMap(HttpServletRequest request)
public static FlashMapManager getFlashMapManager(HttpServletRequest request)

前两种方法将分别让您访问输入和输出闪存映射。最后一个方法返回 FlashMapManager,它有许多方便的方法来处理 flash 属性。有关详细信息,请参阅此接口(interface)的实现,特别是 AbstractFlashMapManager。

关于java - 在签名中没有 RedirectAttributes 的情况下访问方法中的 RedirectAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28366816/

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