问题标签 [interceptorstack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1901 浏览

login - Struts2 拦截器溢出异常

我正在使用 Struts2 + Spring + Hibernate 为 Web 应用程序开发登录模块,如果用户想浏览网站,我想强制用户登录。

我有一个 LoginInterceptor

我的 struts.xml

但是当我运行项目时,我有一个溢出异常,在堆栈跟踪中我什么都没有,但是 Mozilla 告诉我:

重复几次。我不明白为什么,但我有更多的拦截器,除此之外其他的也很好。

0 投票
1 回答
2016 浏览

struts2 - Struts2拦截器命令问题

我定义了以下拦截器堆栈

使用来自 UI 的此值不会提交给操作,因此“必需”验证总是失败。如果我首先将拦截器的顺序更改为“工作流程”,然后是“验证”,则确实会提交值,并且在不验证值的情况下执行操作。拦截器的顺序应该是什么,以保持验证和数据提交的顺序。

struts.xml

0 投票
1 回答
3713 浏览

struts2 - Struts 2:从 defaultStack 拦截器的验证中排除方法

我希望能够为 Struts 2 中的一项操作禁用表单验证,但让拦截器堆栈的其余部分仍然能够运行。

我有一个拦截器来检查用户是否登录,我总是希望执行它,但是对于某些操作(例如输入信息),我不希望validate调用该操作。

我尝试执行以下操作:

但它跳过了bankingAuthenticator拦截器和验证。

0 投票
3 回答
2052 浏览

validation - Struts2 在单个文本字段上验证 3 次

我在使用 Struts(2.2.3) 时遇到了非常令人不安的问题。这是我对 ActionName-validation.xml 的字段验证

我的动作类中没有 validate() 方法。我的动作课上有这个:

当我在 txtRequestDateFrom 字段中输入字母时,我收到 3 条验证消息

它看起来像这样

我有我的自定义主题,我确信 SIMPLE 主题没有太多修改。我的拦截器堆栈与默认值堆栈几乎相同。

我发现可以通过从堆栈中删除 conversionError 拦截器来删除一个字段错误。但我认为这不会导致这个问题。Struts 应该能够显示仅由开发人员定义的错误,对吧?

请帮助我

0 投票
1 回答
1027 浏览

struts2 - Struts 拦截器工作流程

在 Struts2 中,如果我们定义了一个拦截器堆栈,并且以先进先出的方式调用它。因此,在后期处理阶段,如果早期拦截器之一返回一个控制字符串,结果将响应呈现给客户端,会发生什么。我想知道是否会处理左侧拦截器。

0 投票
1 回答
1229 浏览

tomcat - struts2中的ClearCacheInterceptor

在我的 Web 应用程序中,我想包含ClearCacheInterceptor,以便在执行注销操作后它应该清除捕获,以便如果用户单击后退按钮它不应该显示上一页。当我运行代码时它工作正常我可以登录执行其他操作但是当我单击注销时它显示错误。这是我的代码

}

注销代码

我的 struts.xml 动作文件

日志中的错误消息是

0 投票
3 回答
956 浏览

java - struts 2拦截器与hibernate拦截器不同吗?

我有一个使用 struts2 和 hibernate 的应用程序。用于限制用户访问未经授权的页面。我尝试实现 struts 拦截器。但是在 struts.xml 文件中提到拦截器标签后,我的 java 页面中的 httpsession 对象开始抛出java.lang.NullPointerException. 我想知道使用休眠时是否不能使用struts拦截器?或者是否有任何称为休眠拦截器的东西来实现我的目标。

堆栈跟踪

Struts.xml

使用会话对象的一段代码

0 投票
1 回答
4383 浏览

struts2 - 使用拦截器时,Struts2 参数在动作类中为空

当我使用拦截器时,Action 类的值为 null。我已经删除了拦截器,这些值来自 JSP 页面。

登录.jsp

登录操作.java

web.xml

struts.xml(工作版本)

struts.xml(非工作版本)

AuthenticationInterceptor.java

日志语句(两种情况)

有什么建议么?

0 投票
1 回答
1787 浏览

struts2 - 无法排除struts2拦截器中的方法

我在这个问题中遇到了这个家伙的相反问题: Struts 2: 从 defaultStack 拦截器中排除验证方法

上述问题涉及排除所有方法,我的问题是没有排除任何方法!

我试图让我的 authenticationInterceptor 忽略我的 LoginAction 的 showLogin 方法:

但是,每次我转发到 loginInitial 时,拦截器都会抓住它,即使我的 showLogin 方法被排除在外。

我检查了命名问题,并尝试在操作中的拦截器引用中放置几个​​不同的值,但似乎没有任何效果。

当我转发到 loginIntial 时跳过授权拦截器的正确方法是什么?

0 投票
3 回答
2261 浏览

spring - Struts2 拦截器和 Spring 集成

我的问题有点基本,因为我仍在学习 Struts2 和 Spring 以及它们的集成。当我们在 struts.xml 中定义一个拦截器时,例如

如果在 applicationContext.xml 我有:

如果没有定义拦截器,用户 bean 在两个操作(registerUserAction -> JSP -> chooseUsernamePasswordAction)中都是持久的,我可以访问这些属性。一旦引入了拦截器,看起来这些值就被清空了。

  1. 首先从我读到的看起来我可能做错了。即集成了 Spring 的所有这些项目都处于单例默认模式,这可能是不正确的,因为多个用户将注册,因此每个用户都必须有自己的 Action/User bean。
  2. 正在发生什么或需要做什么来传递信息并使拦截器正常工作。