ServletActionContext.getRequest().getServletPath()错误的解决方法

简介:

BaseAction

package control.util;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
public class BaseAction extends ActionSupport {
    private static final long serialVersionUID = 1L;
    // 取得当前登录的用户名
    protected String getLoginUsername() {
        return (String) ActionContext.getContext().getSession().get(
                Constants.USERNAME_KEY);
    }
    // 判断当前用户是否超时
    protected boolean isTimeout() {
        if (ActionContext.getContext().getSession().get(Constants.USERNAME_KEY) == null) {
            return true;
        } else {
            return false;
        }
    }
    // 检查Session对象是否存在
    protected boolean isExistSession(String key) {
        if (ActionContext.getContext().getSession().get(key) != null) {
            return true;
        } else {
            return false;
        }
    }
    // 保存Session对象 
    @SuppressWarnings("unchecked")
    protected void setSession(Object key, Object obj) {
        ActionContext.getContext().getSession().put(key, obj);
    }
    // 取得Session对象
    protected Object getSession(String key) {
        return ActionContext.getContext().getSession().get(key);
    }
    // 保存一条错误
    protected void saveActionError(String key) {
        super.addActionError(super.getText(key));
    }
    // 保存一个消息
    protected void saveActionMessage(String key) {
        super.addActionMessage(super.getText(key));
    }
    // 取得查询的URL
    protected String getRequestPath() {        
        return (String) ServletActionContext.getRequest().getServletPath();
    }
}
在BaseAction中调用ServletActionContext.getRequest().getServletPath()显示错误。
ServletActionContext.getRequest().getServletPath();是在%tomcatHome%/lib/servlet-api.jar中,而lib中没有添加servlet-api.jar,所以会显示错误。

解决方法:在lib中添加servlet-api.jar,或者添加Library中引用servlet-api.jar。







本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/09/26/2297083.html,如需转载请自行联系原作者

目录
相关文章
|
安全 网络架构
电脑维修常遇到等等相关问题及解决方法?
电脑维修常遇到等等相关问题及解决方法?
|
4月前
|
iOS开发 MacOS
CocoaPods安装失败解决方法
CocoaPods安装失败解决方法
76 2
报错
下载数据后,从本地缓存加载出错
|
7月前
|
Kubernetes Unix API
k8s报错
k8s报错
132 10
|
数据库
学生错误‘3704‘解决方法
学生错误‘3704‘解决方法
|
7月前
ASAN报错汇总
ASAN报错汇总
169 1
|
关系型数据库 MySQL 数据库
mysql中文乱码解决方法
mysql中文乱码解决方法
370 0
mysql中文乱码解决方法
报错 求助
"errorMessage": "Unable to import module 'test'", "errorType": "ImportModuleError",
报错 求助
|
弹性计算 应用服务中间件 Apache
502 错误
502 错误
979 0