问题标签 [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.
redirect - Struts 2拦截器重定向JSP页面
使用 Struts 2,我有这个拦截器:
这struts.xml
:
我也有/WEB-INF/content/homepage.jsp
JSP 和/WEB-INF/content/login.jsp
和mypackage.LoginAction.java
类。主页没有动作类
问题是,当我转到该/homepage
页面时,它没有被重定向到login.jsp
并且我看到了homepage.jsp
内容。怎么了?
PS:我使用 struts2-convention-plugin
jsp - 将参数从 JSP 传递到拦截器
如何在我的 Struts2 自定义拦截器中捕获此参数,从 JSP 页面发送?
编辑:我的自定义堆栈:
java - struts2让我发疯
我一直在尝试制作一个java项目。它使用 Struts 2 标签。每当单击它时都会有一个按钮Update,它应该更新数据库中的值。
但我收到此错误:
没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果
struts2 - Struts2-如何减少执行时间
我使用 Struts2 开发了一个门户,其中大部分操作都是通过 Ajax 调用来调用的。但是,我看到要执行的每个操作都有一些意外的执行时间。例如,对于没有DB调用或其他任何操作,仅返回一个搜索框,大约需要250~300 mS。
到目前为止,我已经尝试了以下步骤,但执行时间没有太大改进。请建议可以做些什么以使其更快。
- 删除了 Struts 中的开发模式
- 停止使用 defaultStack 并尝试使用 basicStack 作为拦截器堆栈
- 启用模板缓存
- 将 templatesCache.updateDelay 设置为 60000
编辑:
即使功能没有问题,我也会看到此错误。请问这是否与延迟有任何关系?
java - 在 Struts 2 中绑定后更改参数
我有一个从用户(例如日期)接收一些参数的操作。此操作会生成许多不同的报告,因此它有许多不同的方法。我需要在每种方法之前调整这些参数(将时间设置为午夜)。该prepare
方法在参数绑定之前执行。是否有任何其他拦截器或任何其他约定允许我这样做?
java - 从 Struts2 的堆栈中删除拦截器
在struts.xml
中,我tokenSession
在我的拦截器堆栈中包含了拦截器,以验证每个请求的令牌。不幸的是,对于 AJAX 请求,同样的效果并不好。执行时我得到了invalid.token
响应actionInvocation.invoke()
。
因此,我想停止为 AJAX 请求(单独)执行 tokenSession 拦截器。我有一个自定义拦截器(日志记录),它在拦截器之前被调用tokenSession
。tokenSession
是否可以根据请求类型(如果是 AJAX 请求)从日志拦截器的堆栈中删除拦截器?
java - 拦截器刚刚在欢迎页面之前调用
我的自定义拦截器存在很大问题。
问题不在于它里面的代码,问题是当我第一次打开我的网站时,拦截器只是被调用,我的意思是当显示欢迎页面时。
但是,如果我做了一些必须执行操作的事情,比如登录或直接在导航栏上写一个 url 以打开另一个页面(如果拦截器正在工作,它应该重定向到登录页面,但它会重定向到我在url) 拦截器没有被调用,因为它的第一行是 println 并且日志没有显示它。
我的 struts.xml 配置是这样的:
拦截器代码:
日志的一些行:
PS:新代码
我修改了 struts.xml 中的包定义,如下所示:
现在,当我尝试直接访问一个 url 并且我没有通过身份验证时,它会触发。但是,如果我尝试进行身份验证,则会出现错误:
前段时间我遇到了另一个问题。我会尝试解决它。但问题是,这个问题已经解决了。问题似乎是包命名空间。
上下文路径是 /ltr(IDE 日志)
hibernate - Struts 2 Message Store Interceptor not working with field error(使用 Hibernate 验证)
我有一个带有一些文本字段的 Jsp,它们使用 Hibernate 验证注释(操作中的 @Valid 或 @NotNull)进行验证,除了一个(输入图像文件)使用默认的 Struts2 验证(使用 ActionName-validation.xml)进行验证。当提交的表单无效时(当文本字段为空时),我想重定向到另一个操作,并且我想存储字段错误。
我试过这个:
但是当我提交表单时,重定向成功而没有显示字段错误消息。也许我设置错误的拦截器?使用休眠我需要覆盖一些东西?如果我尝试在操作中手动设置错误消息(使用 addActionError),它们会起作用!会不会是休眠错误字段消息没有存储在会话中?
java - 如何将 fileUpload Interceptor 与其他拦截器堆栈一起使用?
这是我的struts.xml
配置文件,其中有一个登录拦截器。我想使用不同的文件上传拦截器,在不同的操作中使用不同的文件类型,以及给定的最大大小。但问题就在这里:它总是采用默认值maximumSize
和allowedType
. 我在哪里做错了?
java - 如何使用拦截器设置类变量以在我的 jsp 中显示?
我正在尝试在 struts 中创建一个拦截器,它设置了几个类变量(我想在标题页中使用)。这就是我所做的
struts.xml
拦截器代码
在每个请求中,拦截器都会被命中并设置类变量,但它们不会显示在 jsp 上。
有什么我做错了吗?请帮忙。