且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Struts 2 中的身份验证拦截器之后重定向到正确的操作

更新时间:2022-06-26 21:49:33

可能的解决方案之一是跟踪截取其 URL 的用户.您可以在身份验证拦截器中执行此操作.

One of the possible solutions is to keep track of the user intercepting their URLs. You might do it in the authentication interceptor.

String queryString = request.getQueryString();
session.put("savedUrl", request.getRequestURI()+(queryString==null?"":("?"+queryString))); 

使用带有动态参数的全局结果

use the global result with dynamic parameter

@Results({
  @Result(name = "return", type = "redirect", location = "${savedUrl}")
})

登录后检查savedUrl的会话并返回结果"return".假设为动态参数提供了 getter.

after login check the session for savedUrl and return result "return". Assumed providing getter for the dynamic parameter.