`

spring-struts2 baseaction

 
阅读更多

@Results({ @Result(name = BaseStruts2Action.JSON, type = "json", params = {
        "root", "rootJson" }) })
public class BaseStruts2Action extends ActionSupport {


  
    /**
     * 返回结果json类型
     */
    public static final String JSON = "json";

    @Autowired
    @Qualifier("userSessionInfoProvider")
    private IUserSessionInfoProvider sessionInfoProvider;

    /**
     * json数据容器
     */
    protected Map<String, Object> rootJson = new HashMap<String, Object>();

    public HttpServletRequest getRequest() {
        return ServletActionContext.getRequest();
    }

    public HttpServletResponse getResponse() {
        return ServletActionContext.getResponse();
    }

    public Map<String, Object> getRootJson() {
        return rootJson;
    }

    public void setRootJson(Map<String, Object> rootJson) {
        this.rootJson = rootJson;
    }

    /**
     * 获取当前登录用户的Id,Deprecated,使用getUserSessionInfo
     *
     * @return 当前登录用户Id
     */
    @Deprecated
    public final int getCurrentUserId() {
        if (ServletActionContext.getRequest().getUserPrincipal() == null) {
            return -1;
        }
        String userId = ServletActionContext.getRequest().getUserPrincipal()
                .getName();
        return Integer.parseInt(userId);
    }

    /**
     * 获取当前登录用户的基本信息
     *
     * @return
     */
    public final UserSessionInfo getUserSessionInfo() {
        if (ServletActionContext.getRequest().getUserPrincipal() == null) {
            return null;
        }
        String userId = ServletActionContext.getRequest().getUserPrincipal()
                .getName();
        return sessionInfoProvider.retrieveUserSessionInfo(ServletActionContext
                .getRequest().getSession(), userId);
    }

    /**
     * 获取当前登录用户的基本信息,因微信 没有登录界面,因此需要传入id获取用户
     *
     * @return
     */
    // public final UserSessionInfo getUserSessionInfo(String userId) {
    // return sessionInfoProvider.retrieveUserSessionInfo(ServletActionContext
    // .getRequest().getSession(), userId);
    // }

    @Deprecated
    public void setTicket(String str) {
        // 增加此方法,仅用于规避Struts与CAS之间的一个冲突
    }

 
}

分享到:
评论

相关推荐

    ssh:struts-2.5+spring4+hibernate5

    简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19

    BaseAction

    在Struts2中,操作Servlet API 的BaseAction 包括获取Request对象、获取Session对象、获取ServletContext对象、获取Response对象

    jQuery EasyUI与Struts2的整合—属性驱动篇

    jQuery EasyUI与Struts2 的整合—属性驱动篇 如果你是用模型驱动,或者是直接把属性写在action里面,你不会碰到我遇到的那么多问题。 但是你用模型驱动好吗,如果一个页面需要处理多个对象的时候怎么办。 如果你...

    struts1.2,spring2,hibernate3整合实例代码

    代码清晰,分层清楚,jstl页面多层循环,BaseAction整合业务层。myeclipse开发,包含包图片,没有具体包。注意解决包冲突。

    BaseAction的小测试代码

    有关BaseAction,DispatchAction,XXXAction的一个小测试工程,希望对刚接触BaseAction的人有用

    抽取的BaseAction通用工具类

    很好用的工具类,希望帮助到大家

    一套适合初学者的JAVA-WEB开发的小项目

    2.SSH_CRM是一个简单的spring+struts2+Hibernate整合项目 是一个crm人员关系管理系统。 管理员登陆系统可以对录入系统内的人员进行增删查改。 是一个练习ssh框架整合的入门项目,同时可以对熟悉的hibernate进行增...

    utils类及baseAction

    utils类及baseAction 非常详细哦

    初学JAVA-WEB开发的小项目

    2.SSH_CRM 是一个简单的spring+struts2+Hibernate整合项目 是一个crm人员关系管理系统。 管理员登陆系统可以对录入系统内的人员进行增删查改。 是一个练习ssh框架整合的入门项目,同时可以熟悉hibernate进行增删...

    BaseAction.rar_Java编程_Java_

    action的超类 其他类的继承它,里面有详细说明

    教务管理系统(概要设计及详细设计).doc

    本系统的体系架构如图1-2所示: 图1-2 系统体系架构 本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts框架实现的 ,由显示视图产生一个请求。 请求被ActionServlet(控制器)接收,它在struts- ...

    SSH框架整合

    struts2、hibernate3、spring2.5整合,数据库为mysql 1:采用注解方式交给spring容器管理、采用通配符配置action 2:通过基础类和接口BaseDao、BaseDaoImpl、BaseAction类降低代码重用 3:单元测试通过(测试时新建...

    Java通用代码生成实用程序XDoclet(源码包)

    public class CarriageBidQueryAction extends BaseAction { protected ActionForward execute(BActionContext context) throws Exception { System.out.println("------- CarriageBidQueryAction execute...

    web资源 完本

    包含WEB开发的Servlet,Struts2等开发所需的构架文件,底层的BaseAction,JDBC等底层封装

    Struts中等同于DispatchAction类方法

    在页面中用js传递执行方法参数,传递到后台执行, 在你用的Action类中的方法名前加“run“及可被调用。

    java命名规范 开发规范

    b. 配置struts-moduleName.xml; 直接跳转示例; 调用Service示例; c. 开发对应的{EntityName}Action类; 该类必须继承com.hikvision.swdf.xx.BaseAction&lt;{EntityName}&gt;,该Action类有一个关键属性entity,即泛型...

    基于JAVA SMART系统-系统框架设计与开发(源代码+论文).zip

    因此,在对本系统进行架构设计的时候,考虑建立一个抽象的BaseAction类,该类继承LookupDispatchAction,实现LookupDispatchAction类中的getKeyMethodMap方法,在方法中返回本系统中请求参数值与资源文件中参数值的...

    halloworld

    ..........\.springBeans ..........\src\applicationContext.xml ..........\...\cc\lz\action\action.java ..........\...\..\..\......\BaseAction.java ..........\...\..\..\dao\XiangmubiaoDAO.java ......

    路由:提供将路由段绑定到特定Extbase Action端点的功能

    TYPO3扩展routes 此扩展使您可以将URL终结点与某些Extbase Action绑定。 简而言之,您可以为TYPO3项目创建一个API。 特征: ... 开箱即用。 您的路线的其他中间件。... 用于一般信息的简单模块。...

Global site tag (gtag.js) - Google Analytics