问题标签 [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 回答
3998 浏览

struts2 - 如何使用struts 2中不同包中定义的拦截器?

我定义了一个拦截器,如下所示:

然后在另一个命名空间中使用myStack :

这不起作用,因为在包帖子中,它找不到名为myStack的拦截器堆栈。我怎么解决这个问题?

0 投票
1 回答
392 浏览

java - 如何将异常全局传递给 Struts 2 中其他操作的单个操作

我想将异常全局传递给一个名为 的单个动作文件ErrorAction,例如从Index动作中。

这是我的struts.xml文件:

0 投票
1 回答
1576 浏览

struts2 - 为什么我的自定义拦截器不起作用

我定义了一个用于记录时间的自定义拦截器,但它不起作用。这是我的自定义拦截器代码:

我定义了一个新的xml文件:ecs-default.xml(它直接在src包下)

和 struts.xml 文件:

com.opensymphony.xwork2.DefaultActionInvocation我在类中调试代码,List<InterceptorMapping> interceptorList = new ArrayList<InterceptorMapping>(proxy.getConfig().getInterceptors());返回proxy.getConfig().getInterceptors()struts-default.xml中定义的defaultStack的18个拦截器,我的ecsTimer拦截器不在里面。所以为什么?我的配置有问题吗?谢谢。

0 投票
2 回答
11668 浏览

java - 在 Struts 2 中获取拦截器参数

我有以下动作映射

我可以在拦截器中使用以下行获取参数映射

就像上面一样,有没有办法获得下面映射中定义的拦截器参数。

并且动作参数的定义方式如下,动作参数和拦截器参数应该是分开访问的。

请注意,我不想在拦截器中将参数字段声明为


在 Dev Blanked 的回答之后,我实施了他的技术。它没有用,所以我在这里分享我的代码。我正在使用 Struts 2.3.1.2。

图书馆

  • asm-3.3.jar
  • asm-commons-3.3.jar
  • asm-tree-3.3.jar
  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang-2.5.jar
  • freemarker-2.3.18.jar
  • javassist-3.11.0.GA.jar
  • ognl-3.0.4.jar
  • struts2-core-2.3.1.2.jar
  • xwork-core-2.3.1.2.jar

Struts.xml

拦截器

theAction命中时的控制台输出。

0 投票
2 回答
3053 浏览

java - 当重定向(使用拦截器)一个动作到其他动作时,Struts2 动作无法执行

我向 发送请求ActLand,然后intercept(),如果未登录则重定向到Login.jsp.

struts.xml: _

拦截器:

错误:

对不起,我相信我按照指示做了每一件事,但事情很复杂......

0 投票
1 回答
1202 浏览

struts2 - struts 2 令牌拦截器

我越来越喜欢“警告:无法在参数中找到令牌名称。”

在 Struts.xml 中

在 JSP 中

任何其他参数都应该在struts.xml中传递来解决。

0 投票
0 回答
652 浏览

spring - ExecAndWait - Extending ExecuteAndWaitInterceptor

Has any of you succeeded to extend the ExecuteAndWaitInterceptor and make your webapp use it ? I followed this example, but my interceptor is never accessed. Do these classes need to be named in a specific way?

I believe I need to extend it because when I try to run SecurityContextHolder.getContext() in my action, the authentication is null. My idea was to run this in the beforeInvocation() method.

Any ideas?

Thank you all!

UPDATE : Roman C.'s comment made it work! I added my interceptor to the <interceptors> area. This is the working struts.xml file :

0 投票
1 回答
479 浏览

java - Struts2 中 validate 和 model 方法中获取的属性值的差异

我正在运行一个基本的 Struts2 应用程序,其中我感到困惑。

我的动作类实现PreparableModelDriven接口并扩展类ActionSupport。模型 bean 有一个名为User.

我的主页(jsp) 有一个输入字段,对应于User模型bean 的唯一属性。

prepare()方法中,我正在初始化 bean 并将其属性设置为某个默认值,例如"Test",该getModel()方法正在返回此 bean 对象。

validate()中,我有一个验证,如果Userbean 的属性的值等于"Test"然后addFieldError()继续。

现在,我的问题是

当我直接访问操作时,错误来了,在控制台中我得到了以下日志:

但是如果我"Stack"在表单字段中输入任何值并提交表单,则验证方法会打印用户输入的值,而模型方法正在打印准备初始化的内容。

为什么这样?为什么两种方法不同步?验证方法和模型方法是否从不同位置选择属性值?

0 投票
2 回答
23767 浏览

java - 在'class xxx上设置'xxx'时出现意外异常:错误设置表达式'xxx'的值['x',]

我将一些参数传递给ModelDriven<Transporter>通过查询字符串实现的操作类。

动作类如下。

服务器终端显示以下消息。

即使日志级别是SEVERE,这些参数的值在操作类中也可用

edit()方法中。

如果paramsPrepareParamsStack到那时被替换defaultStack,这些消息就会消失。

像这样的表达式['DHL', ]表示一个数组。transporterIdtransporterName在模型中,然而,分别是类型LongString

我究竟做错了什么?

0 投票
1 回答
8548 浏览

java - Struts has detected an unhandled exception: java.lang.NullPointerException

Hi I have this problem whit my code, i tried upload file to server and keep on database.

The first version was the same code without fileupload, and all worked good.

struts.xml

now, the execute on accionAnadirCliente

bean Cliente

and getters and setters.

ClienteDAO

nuevoCliente.jsp only contains information.

Now the exception.

thanks, Ivan.

edit: the exception line is this