问题标签 [struts2-interceptors]

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 投票
1 回答
1183 浏览

java - 动作类中的两个动作方法在liferay struts2中使用相同的堆栈

我在Struts2中使用liferay,我在一个动作类中有两个动作方法,我从第一个动作方法(execute())中的一个类创建一个对象并将其传递给视图并成功显示它,在view.jsp中我'我使用该对象,但是当我提交表单并转到第二个操作方法(sendMessage())时发生了异常。

我应该怎么办?问题是什么?

struts.xml

SupportFormAction.java

发送电子邮件.java

视图.jsp

0 投票
3 回答
119 浏览

java - Struts 2 中的拦截器无法正确重定向页面

就是这样,我编写了一个拦截器登录,结果是

一切正常,但我认为这是回忆它,结果去访问并再次执行拦截器并去访问等。我相信因为我的浏览器显示了消息:

页面未正确重定向。

我正在使用 Struts 2 和 Rest 插件。

这是我的拦截器:

0 投票
1 回答
1504 浏览

struts2 - 动作链接期间的 java.lang.ClassCastException - 从 Struts 1 到 Struts 2

我们有 Struts 1 应用程序。我们需要迁移到 Struts 2。稍作更改。我们不会更改 Action 类中的任何内容。我们正在使用现有的操作类和操作表单。动作正在触发,没有任何问题。但是动作链没有按预期工作。我们使用了从 LoginAction 到 FetchInboxAction 的许多值。两者都使用两种不同的形式。请找到示例 struts.xml 和错误堆栈。连锁行动对我们不起作用。

目前我们收到以下错误:

struts.xml:

0 投票
1 回答
107 浏览

struts2 - 带有 includeMethods 的 Struts2 自定义拦截器

我在 Struts2 中编​​写了自己的拦截器,并在 xml 文件中我需要的任何地方进行了配置,直到现在它工作正常。我还有另一个要求,比如它应该只为某些方法调用。所以我必须做的事情请帮忙。我走了通过下面的 url如何在 struts2 中为自定义拦截器添加 excludeMethods 参数列表但没有结果。

0 投票
1 回答
143 浏览

java - 一个 Struts 2 Interceptor 是放入和弹出到值堆栈线程安全的吗?

考虑一个将对象放入值堆栈的拦截器,执行一些逻辑然后将其删除:

正如Struts2 线程中的拦截器是否不安全?拦截器是线程安全的,但是当我们在上面的代码中处理值堆栈时,我想知道这是否可以,或者我们应该同步上面的代码部分。

作为第二个问题,是否有更好的方法从值堆栈中删除元素?

0 投票
1 回答
301 浏览

servlets - 如何从 servlet 调用 Struts2 jsp

0 投票
1 回答
976 浏览

struts2 - 当我在 struts.xml 中编写默认操作时,struts 中发生错误

这是我的代码

struts.xml

我不知道发生了什么错误错误显示元素类型“包”的内容必须匹配“(结果类型?,拦截器?,默认拦截器引用?,默认操作引用?,默认类引用? ,global-results?,global-exception-mappings?,action*)”。请纠正我

0 投票
1 回答
208 浏览

java - Struts 2.3:运行时添加拦截器

我的任务是添加/更改拦截器运行时(使用插件,无权访问父配置)。

在以前的 Struts (2.0) 版本中,这非常简单:InterceptorStackConfigActionConfig类具有addInterceptoraddInterceptors方法。

在较新的版本(2.3)中,方法移入了Builder静态子类,我不能像以前那样使用它们。

所以这是一个问题。已经花了几天时间试图避免它。任何人都可以帮忙吗?

我之前的代码示例:

0 投票
1 回答
2028 浏览

html - 复选框值“on”未提交给 Action 类。我应该直接从 HttpServletRequest 获取参数吗?

我想用 Struts 2 经典getter/setter方式向我的动作类提交一个表单。所有其他字段都获得了它们的值,除了一个boolean字段,false当我选中它对应的复选框时,它仍然存在。

我的jsp中有一个这样的复选框:

在我的行动课上,我有:

及其getter/setter。但是当我检查它时它仍然是错误的。

我注意到在queryString包含:

而且,如果我尝试获取请求的参数,我会得到true

不知道这是否重要,但我正在使用我的拦截器。但我总是包含defaultStack, 并且我相信默认拦截器正在处理这种工作(使用 getter/setter 为字段分配值)。所以为什么?

附上我的struts.xml这里:

我的QueryInterceptor.java

现在我想"soloIda"直接从中获取参数request并进行一些手动分配,但我认为这是 Struts 1 的工作方式。知道为什么它不起作用吗?我一定做错了什么。

0 投票
0 回答
238 浏览

java - 使用struts2中的execandwait拦截器上传多个文件

我正在尝试使用 ExecuteAndWait 拦截器上传多个文件。我已经完成了可以正常工作的文件上传部分,但是当我使用 execAndwait 时,出现以下错误

java.io.FileNotFoundException: C:\Users\hp\AppData\Roaming\NetBeans\8.0.2\config\GF_4.1\domain1\generated\jsp\FileUpload\upload_454f573a_3a8d_4e15_ba96_aa9cb6f4486f_00000002.tmp(系统找不到指定的文件)

struts.xml

行动

等待.jsp

注意:我发现我的代码只接受一个文件上传文件或图像。