@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之间的一个冲突
}
}
- 浏览: 19190 次
相关推荐
简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19
在Struts2中,操作Servlet API 的BaseAction 包括获取Request对象、获取Session对象、获取ServletContext对象、获取Response对象
jQuery EasyUI与Struts2 的整合—属性驱动篇 如果你是用模型驱动,或者是直接把属性写在action里面,你不会碰到我遇到的那么多问题。 但是你用模型驱动好吗,如果一个页面需要处理多个对象的时候怎么办。 如果你...
代码清晰,分层清楚,jstl页面多层循环,BaseAction整合业务层。myeclipse开发,包含包图片,没有具体包。注意解决包冲突。
有关BaseAction,DispatchAction,XXXAction的一个小测试工程,希望对刚接触BaseAction的人有用
很好用的工具类,希望帮助到大家
2.SSH_CRM是一个简单的spring+struts2+Hibernate整合项目 是一个crm人员关系管理系统。 管理员登陆系统可以对录入系统内的人员进行增删查改。 是一个练习ssh框架整合的入门项目,同时可以对熟悉的hibernate进行增...
utils类及baseAction 非常详细哦
2.SSH_CRM 是一个简单的spring+struts2+Hibernate整合项目 是一个crm人员关系管理系统。 管理员登陆系统可以对录入系统内的人员进行增删查改。 是一个练习ssh框架整合的入门项目,同时可以熟悉hibernate进行增删...
action的超类 其他类的继承它,里面有详细说明
本系统的体系架构如图1-2所示: 图1-2 系统体系架构 本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts框架实现的 ,由显示视图产生一个请求。 请求被ActionServlet(控制器)接收,它在struts- ...
struts2、hibernate3、spring2.5整合,数据库为mysql 1:采用注解方式交给spring容器管理、采用通配符配置action 2:通过基础类和接口BaseDao、BaseDaoImpl、BaseAction类降低代码重用 3:单元测试通过(测试时新建...
public class CarriageBidQueryAction extends BaseAction { protected ActionForward execute(BActionContext context) throws Exception { System.out.println("------- CarriageBidQueryAction execute...
包含WEB开发的Servlet,Struts2等开发所需的构架文件,底层的BaseAction,JDBC等底层封装
在页面中用js传递执行方法参数,传递到后台执行, 在你用的Action类中的方法名前加“run“及可被调用。
b. 配置struts-moduleName.xml; 直接跳转示例; 调用Service示例; c. 开发对应的{EntityName}Action类; 该类必须继承com.hikvision.swdf.xx.BaseAction<{EntityName}>,该Action类有一个关键属性entity,即泛型...
因此,在对本系统进行架构设计的时候,考虑建立一个抽象的BaseAction类,该类继承LookupDispatchAction,实现LookupDispatchAction类中的getKeyMethodMap方法,在方法中返回本系统中请求参数值与资源文件中参数值的...
..........\.springBeans ..........\src\applicationContext.xml ..........\...\cc\lz\action\action.java ..........\...\..\..\......\BaseAction.java ..........\...\..\..\dao\XiangmubiaoDAO.java ......
TYPO3扩展routes 此扩展使您可以将URL终结点与某些Extbase Action绑定。 简而言之,您可以为TYPO3项目创建一个API。 特征: ... 开箱即用。 您的路线的其他中间件。... 用于一般信息的简单模块。...