Servlets 如何访问struts2 core 2.3.16.1上的ServletRequestAware?

Servlets 如何访问struts2 core 2.3.16.1上的ServletRequestAware?,servlets,struts2,struts2-interceptors,Servlets,Struts2,Struts2 Interceptors,我将struts2版本从2.3.14更改为2.3.16.1,似乎最新版本不再支持ServletRequestAware和ServletResponseAware,我该怎么办?我在网上找不到任何东西 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.

我将struts2版本从2.3.14更改为2.3.16.1,似乎最新版本不再支持
ServletRequestAware
ServletResponseAware
,我该怎么办?我在网上找不到任何东西

<dependency>    
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.16.1</version>
    <type>jar</type>    
</dependency>
错误

package org.apache.struts2.interceptor does not exist.
当我试图找到它的依赖项时,Maven显示了支持它的Struts2的最新版本是2.3.14

在下一步,将以下依赖项添加到您的
pom.xml

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>X.X.X.X</version>
</dependency>

org.apache.struts
struts2型芯
X.X.X.X

检查存储库中的文件版本X.X.X.X是否可用并下载到硬盘。

项目中包含的库可能有问题

  • 确保从类路径中删除所有旧jar(您的WAR/EAR和AS上的共享lib
  • 在IDE中运行Clean项目
  • 从Maven或手动下载Struts2.3.16.1
  • 查看位于的
    ServletRequestAware
    ServletResponseAware
    接口

    /struts-2.3.16.1/src/core/src/main/java/org/apache/struts2/interceptor/
    
    ,与他们之前的位置完全相同;)

例如,2.3.16.3分配的输出:

$ jar tvf struts2-core-2.3.16.3.jar | grep ServletRequest
223 Fri May 02 17:23:44 EDT 2014 org/apache/struts2/interceptor/ServletRequestAware.class

它也在2.3.16.1 JAR中。

只需使用2.3.16,如果2.3.16.1不太受支持,我需要使用struts jquery插件,这就是我应该使用2.3.16以上版本的原因,但是它们都不支持ServletRequestAware。我的问题是,如果我使用较新的版本,我如何访问ServletRequestsWhy你说它们不支持ServletRequestAware?问题中提到的afaikAs,当我使用它们时,导入上会显示一个预编译错误。2.3.16和2.3.16.1也可以下载。如果我使用2.3.16或2.3.16.1,我如何访问ServletRequests?请参阅或
$ jar tvf struts2-core-2.3.16.3.jar | grep ServletRequest
223 Fri May 02 17:23:44 EDT 2014 org/apache/struts2/interceptor/ServletRequestAware.class