问题标签 [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.
java - 动作类中的两个动作方法在liferay struts2中使用相同的堆栈
我在Struts2中使用liferay,我在一个动作类中有两个动作方法,我从第一个动作方法(execute())中的一个类创建一个对象并将其传递给视图并成功显示它,在view.jsp中我'我使用该对象,但是当我提交表单并转到第二个操作方法(sendMessage())时发生了异常。
我应该怎么办?问题是什么?
struts.xml
SupportFormAction.java
发送电子邮件.java
视图.jsp
java - Struts 2 中的拦截器无法正确重定向页面
就是这样,我编写了一个拦截器登录,结果是
一切正常,但我认为这是回忆它,结果去访问并再次执行拦截器并去访问等。我相信因为我的浏览器显示了消息:
页面未正确重定向。
我正在使用 Struts 2 和 Rest 插件。
这是我的拦截器:
struts2 - 动作链接期间的 java.lang.ClassCastException - 从 Struts 1 到 Struts 2
我们有 Struts 1 应用程序。我们需要迁移到 Struts 2。稍作更改。我们不会更改 Action 类中的任何内容。我们正在使用现有的操作类和操作表单。动作正在触发,没有任何问题。但是动作链没有按预期工作。我们使用了从 LoginAction 到 FetchInboxAction 的许多值。两者都使用两种不同的形式。请找到示例 struts.xml 和错误堆栈。连锁行动对我们不起作用。
目前我们收到以下错误:
struts.xml:
struts2 - 带有 includeMethods 的 Struts2 自定义拦截器
我在 Struts2 中编写了自己的拦截器,并在 xml 文件中我需要的任何地方进行了配置,直到现在它工作正常。我还有另一个要求,比如它应该只为某些方法调用。所以我必须做的事情请帮忙。我走了通过下面的 url如何在 struts2 中为自定义拦截器添加 excludeMethods 参数列表但没有结果。
java - 一个 Struts 2 Interceptor 是放入和弹出到值堆栈线程安全的吗?
考虑一个将对象放入值堆栈的拦截器,执行一些逻辑然后将其删除:
正如Struts2 线程中的拦截器是否不安全?拦截器是线程安全的,但是当我们在上面的代码中处理值堆栈时,我想知道这是否可以,或者我们应该同步上面的代码部分。
作为第二个问题,是否有更好的方法从值堆栈中删除元素?
struts2 - 当我在 struts.xml 中编写默认操作时,struts 中发生错误
这是我的代码
struts.xml
我不知道发生了什么错误错误显示元素类型“包”的内容必须匹配“(结果类型?,拦截器?,默认拦截器引用?,默认操作引用?,默认类引用? ,global-results?,global-exception-mappings?,action*)”。请纠正我
java - Struts 2.3:运行时添加拦截器
我的任务是添加/更改拦截器运行时(使用插件,无权访问父配置)。
在以前的 Struts (2.0) 版本中,这非常简单:InterceptorStackConfig和ActionConfig类具有addInterceptor和addInterceptors方法。
在较新的版本(2.3)中,方法移入了Builder静态子类,我不能像以前那样使用它们。
所以这是一个问题。已经花了几天时间试图避免它。任何人都可以帮忙吗?
我之前的代码示例:
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 的工作方式。知道为什么它不起作用吗?我一定做错了什么。
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
注意:我发现我的代码只接受一个文件上传文件或图像。