今天使用Struts2时想通过ServletActionContext.getRequest().getAttribute("struts.valueStack")去获取值栈,但是一直报错,原因是项目不认识HttpServletRequest,很奇怪,百度了一下还是挺多人有这个问题,最后通过下面方法解决了:
解决方法:
----------------------------------------------------------------
选中项目-->properties-->Targeted Runtimes-->在右边窗口中选择你使用的服务器即可
但是不知道什么原因,不知道有没有懂的能出来解答下疑惑,是因为容器定义了Servlet的实现规则?
------解决思路----------------------
就拿tomcat来说吧,安装目录下lib文件夹中servlet-api.jar中定义了HttpServletRequest接口。