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

redirect - Struts 2拦截器重定向JSP页面

使用 Struts 2,我有这个拦截器:

struts.xml

我也有/WEB-INF/content/homepage.jspJSP 和/WEB-INF/content/login.jspmypackage.LoginAction.java类。主页没有动作类

问题是,当我转到该/homepage页面时,它没有被重定向到login.jsp并且我看到了homepage.jsp内容。怎么了?

PS:我使用 struts2-convention-plugin

0 投票
2 回答
2335 浏览

jsp - 将参数从 JSP 传递到拦截器

如何在我的 Struts2 自定义拦截器中捕获此参数,从 JSP 页面发送?

编辑:我的自定义堆栈:

0 投票
1 回答
210 浏览

java - struts2让我发疯

我一直在尝试制作一个java项目。它使用 Struts 2 标签。每当单击它时都会有一个按钮Update,它应该更新数据库中的值。

但我收到此错误:

没有为操作 com.comviva.im.ui.action.sysadmin.CUGAction 和结果输入定义结果

0 投票
1 回答
592 浏览

struts2 - Struts2-如何减少执行时间

我使用 Struts2 开发了一个门户,其中大部分操作都是通过 Ajax 调用来调用的。但是,我看到要执行的每个操作都有一些意外的执行时间。例如,对于没有DB调用或其他任何操作,仅返回一个搜索框,大约需要250~300 mS。

到目前为止,我已经尝试了以下步骤,但执行时间没有太大改进。请建议可以做些什么以使其更快。

  • 删除了 Struts 中的开发模式
  • 停止使用 defaultStack 并尝试使用 basicStack 作为拦截器堆栈
  • 启用模板缓存
  • 将 templatesCache.updateDelay 设置为 60000

编辑:

即使功能没有问题,我也会看到此错误。请问这是否与延迟有任何关系?

0 投票
2 回答
1369 浏览

java - 在 Struts 2 中绑定后更改参数

我有一个从用户(例如日期)接收一些参数的操作。此操作会生成许多不同的报告,因此它有许多不同的方法。我需要在每种方法之前调整这些参数(将时间设置为午夜)。该prepare方法在参数绑定之前执行。是否有任何其他拦截器或任何其他约定允许我这样做?

0 投票
2 回答
544 浏览

java - 从 Struts2 的堆栈中删除拦截器

struts.xml中,我tokenSession在我的拦截器堆栈中包含了拦截器,以验证每个请求的令牌。不幸的是,对于 AJAX 请求,同样的效果并不好。执行时我得到了invalid.token响应actionInvocation.invoke()

因此,我想停止为 AJAX 请求(单独)执行 tokenSession 拦截器。我有一个自定义拦截器(日志记录),它在拦截器之前被调用tokenSessiontokenSession是否可以根据请求类型(如果是 AJAX 请求)从日志拦截器的堆栈中删除拦截器?

0 投票
1 回答
1991 浏览

java - 拦截器刚刚在欢迎页面之前调用

我的自定义拦截器存在很大问题。

问题不在于它里面的代码,问题是当我第一次打开我的网站时,拦截器只是被调用,我的意思是当显示欢迎页面时。

但是,如果我做了一些必须执行操作的事情,比如登录或直接在导航栏上写一个 url 以打开另一个页面(如果拦截器正在工作,它应该重定向到登录页面,但它会重定向到我在url) 拦截器没有被调用,因为它的第一行是 println 并且日志没有显示它。

我的 struts.xml 配置是这样的:

拦截器代码:

日志的一些行:

PS:新代码

我修改了 struts.xml 中的包定义,如下所示:

现在,当我尝试直接访问一个 url 并且我没有通过身份验证时,它会触发。但是,如果我尝试进行身份验证,则会出现错误:

前段时间我遇到了另一个问题。我会尝试解决它。但问题是,这个问题已经解决了。问题似乎是包命名空间。

上下文路径是 /ltr(IDE 日志)

在此处输入图像描述

0 投票
1 回答
1505 浏览

hibernate - Struts 2 Message Store Interceptor not working with field error(使用 Hibernate 验证)

我有一个带有一些文本字段的 Jsp,它们使用 Hibernate 验证注释(操作中的 @Valid 或 @NotNull)进行验证,除了一个(输入图像文件)使用默认的 Struts2 验证(使用 ActionName-validation.xml)进行验证。当提交的表单无效时(当文本字段为空时),我想重定向到另一个操作,并且我想存储字段错误。

我试过这个:

但是当我提交表单时,重定向成功而没有显示字段错误消息。也许我设置错误的拦截器?使用休眠我需要覆盖一些东西?如果我尝试在操作中手动设置错误消息(使用 addActionError),它们会起作用!会不会是休眠错误字段消息没有存储在会话中?

0 投票
1 回答
2036 浏览

java - 如何将 fileUpload Interceptor 与其他拦截器堆栈一起使用?

这是我的struts.xml配置文件,其中有一个登录拦截器。我想使用不同的文件上传拦截器,在不同的操作中使用不同的文件类型,以及给定的最大大小。但问题就在这里:它总是采用默认值maximumSizeallowedType. 我在哪里做错了?

0 投票
2 回答
1503 浏览

java - 如何使用拦截器设置类变量以在我的 jsp 中显示?

我正在尝试在 struts 中创建一个拦截器,它设置了几个类变量(我想在标题页中使用)。这就是我所做的

struts.xml

拦截器代码

在每个请求中,拦截器都会被命中并设置类变量,但它们不会显示在 jsp 上。

有什么我做错了吗?请帮忙。