问题标签 [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.
struts2 - 如何使用struts 2中不同包中定义的拦截器?
我定义了一个拦截器,如下所示:
然后在另一个命名空间中使用myStack :
这不起作用,因为在包帖子中,它找不到名为myStack的拦截器堆栈。我怎么解决这个问题?
java - 如何将异常全局传递给 Struts 2 中其他操作的单个操作
我想将异常全局传递给一个名为 的单个动作文件ErrorAction
,例如从Index
动作中。
这是我的struts.xml
文件:
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拦截器不在里面。所以为什么?我的配置有问题吗?谢谢。
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
命中时的控制台输出。
java - 当重定向(使用拦截器)一个动作到其他动作时,Struts2 动作无法执行
我向 发送请求ActLand
,然后intercept()
,如果未登录则重定向到Login.jsp
.
struts.xml
: _
拦截器:
错误:
对不起,我相信我按照指示做了每一件事,但事情很复杂......
struts2 - struts 2 令牌拦截器
我越来越喜欢“警告:无法在参数中找到令牌名称。”
在 Struts.xml 中
在 JSP 中
任何其他参数都应该在struts.xml中传递来解决。
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 :
java - Struts2 中 validate 和 model 方法中获取的属性值的差异
我正在运行一个基本的 Struts2 应用程序,其中我感到困惑。
我的动作类实现Preparable
和ModelDriven
接口并扩展类ActionSupport
。模型 bean 有一个名为User
.
我的主页(jsp) 有一个输入字段,对应于User
模型bean 的唯一属性。
在prepare()
方法中,我正在初始化 bean 并将其属性设置为某个默认值,例如"Test"
,该getModel()
方法正在返回此 bean 对象。
在validate()
中,我有一个验证,如果User
bean 的属性的值等于"Test"
然后addFieldError()
继续。
现在,我的问题是
当我直接访问操作时,错误来了,在控制台中我得到了以下日志:
但是如果我"Stack"
在表单字段中输入任何值并提交表单,则验证方法会打印用户输入的值,而模型方法正在打印准备初始化的内容。
为什么这样?为什么两种方法不同步?验证方法和模型方法是否从不同位置选择属性值?
java - 在'class xxx上设置'xxx'时出现意外异常:错误设置表达式'xxx'的值['x',]
我将一些参数传递给ModelDriven<Transporter>
通过查询字符串实现的操作类。
动作类如下。
服务器终端显示以下消息。
即使日志级别是SEVERE
,这些参数的值在操作类中也可用
在edit()
方法中。
如果paramsPrepareParamsStack
到那时被替换defaultStack
,这些消息就会消失。
像这样的表达式['DHL', ]
表示一个数组。transporterId
和transporterName
在模型中,然而,分别是类型Long
和String
。
我究竟做错了什么?
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