问题标签 [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 投票
4 回答
25308 浏览

file-upload - Struts 2 File Upload Interceptor 配置问题

尝试在我的应用程序中配置 Struts 2 文件上传拦截器时遇到两个问题。我想更改参数maximumSize(默认值是 2 MB,我需要它是 5 MB)和消息资源struts.messages.error.file.too.large(应用程序区域设置是 pt_BR,所以消息是葡萄牙语,而不是英语)。

应用当前配置如下:

struts.properties

struts.xml

MessageResources.properties

我的 Action 实现和 JSP 代码没有什么特别之处。他们按照http://struts.apache.org/2.1.6/docs/file-upload-interceptor.html找到的示例进行操作。当我尝试上传超过 5 MB 的文件时,应用程序显示消息“请求被拒绝,因为其大小 (6229458) 超出了配置的最大值 (2097152)” - 默认文件上传消息,默认为 maximumSize 值。

我尝试将消息资源struts.messages.error.file.too.large放在 struts-messages.properties 中,但之后消息没有改变。配置文件上传拦截器的正确方法是什么?我正在使用 Struts 2 2.1.7。提前致谢。

0 投票
2 回答
2416 浏览

struts2 - 如何继承拦截器堆栈并覆盖其中一个拦截器?

我需要继承paramsPrepareParamsStack拦截器堆栈mystack并需要覆盖验证拦截器参数。我该怎么做?

0 投票
2 回答
894 浏览

java - struts2 拦截器栈

我在我的 struts.xml 中写了这个拦截器堆栈

其中 my1-i 和 my2-i 是我的自定义拦截器。我不使用这个拦截器

但是,我的操作是 Preparable、ModelDriven 和 Validateable 工作得很好......为什么?

追问:我省略了一个重要细节:拦截器栈定义在第一个包中,被所有子包继承。

更准确地说,我想问这个:为什么如果我的操作实现了 Preparable<interceptor-ref name="prepare"/> ,并且我的自定义堆栈中没有拦截器 ' ',那么prepare方法会被正确调用吗?

0 投票
1 回答
1067 浏览

exception-handling - 添加拦截器后,Struts2 应用程序隐藏了我的异常

所以我有一个正在开发的 Struts2 应用程序。在我的首页上,我有一个部分将显示我的应用程序抛出的任何异常。在我添加了一个自定义拦截器之前,这很有效。

这是我的拦截器代码:

这是我的 Action 类中生成异常的代码,它发生在调用 AuthService.Authorize() 的地方:

这是在 AuthService.Authorize() 内部,当访问 acc 时它会抛出一个空点异常:

但是,当页面加载时。这未填充:

我已经对其进行了测试,如果我只是从 Action 类中抛出异常,它会起作用。我没有调用 redirectAction 或任何东西

这是我所有其他包扩展的默认包定义的顶部

0 投票
1 回答
4299 浏览

struts2 - struts2 默认拦截器栈配置

我想为异常拦截器配置一个参数来记录异常。所以我在 struts.xml 中创建了一个包,并从 struts-default.xml 复制了默认堆栈。但是它不记录异常并且似乎仍然使用 defaultStack。

这是我的 struts.xml:

0 投票
1 回答
1434 浏览

struts2 - how to configure custom conversionerrorinterceptor in struts2

I need to override the default conversion messages So, I m trying to make a custom conversion error interceptor for my application which would be called instead of struts default interceptor Below mentioned is the code for that

Here is the struts.xml configuration mentioned.

But it doesn't work. Thanks in advance

0 投票
1 回答
2010 浏览

struts2 - Struts2 拦截器和注解

在我使用 struts.xml 配置我的 struts2-application 之前。但是我需要使用注释来实现新的应用程序。对于我的动作课,我使用了这样的注释

在 struts.xml 中,我为拦截器类设置名称,然后在拦截器堆栈中使用它。所以我看到对于我的 Action 类,我可以设置拦截器的名称(值 =“authInterceptor”),但是我可以在哪里为我的拦截器类设置这个名称??????还是使用注解无法实现拦截器的配置?

0 投票
3 回答
2065 浏览

struts2 - struts2 拦截器

在我的 struts2 xml 文件中,我看到了这个拦截器 def:

但是为股息拦截器堆栈定义的实际类在哪里?它不在xml中。

0 投票
2 回答
814 浏览

struts2 - 在 struts2 中使用拦截器捕获根的问题

我有一个 intercetpor 在执行请求的操作之前检查用户是否已登录。我尝试将其设置为所有操作的默认值。对于除一个以外的所有地址,这就像一个魅力。当我"http://localhost:8080/map/"出于某种原因访问我的根 URL 时,拦截器不会触发。我猜我 struts.xml 缺少一些东西,但我不知道是什么:

我稍微混淆了类名,以防我的雇主反对。

0 投票
1 回答
1465 浏览

struts2 - 仅在特定类上跳过默认拦截器堆栈

嗨,我们创建了一个名为 appInterceptorStack 的自定义拦截器堆栈,并将其称为<default-interceptor-ref name="appInterceptorStack"/>,

appInterceptorStack -> 没有附加验证和工作流拦截器。

但是现在对于一个特定的动作类,我需要使用验证方法,所以我需要验证拦截器

我创建了一个带有验证和工作流拦截器的新拦截器堆栈,并从动作类中引用它。但是只有默认的拦截器堆栈被执行。更改的没有被调用,请在下面找到示例代码。

有人可以帮帮我吗?