1 再探ActionContext 我们知道,ActionContext是Action执行时的上下文,里面存放着Action在执行时需要用到的对象,也称之为广义值栈。Struts2在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性是....
分类:
其他好文 时间:
2015-05-29 06:05:37
阅读次数:
182
#、%和$符号在OGNL表达式中经常出现.1.#符号的用途一般有三种。 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#sess....
分类:
其他好文 时间:
2015-05-26 14:03:28
阅读次数:
120
完整的项目代码下载地址:http://download.csdn.net/detail/yanglun1/8728805
在一般的网页中,都会有登录功能,只有登录的用户才能有权限访问系统中的资源。一般检查用户是否登录通常是通过跟踪用户的session完成的,通过ActionContext既可以访问到session中的属性,拦截器的intercept(ActionInvocation ...
分类:
其他好文 时间:
2015-05-24 15:50:54
阅读次数:
116
ActionContext是action上下文吧
通过ActionContext可以得到request session等
static ThreadLocal actionContext = new ThreadLocal();
所以ActionContext是线程安全的 ActionContext.getcontext就是得到与当前线程相关的ActionContext
Action...
分类:
其他好文 时间:
2015-05-20 00:35:59
阅读次数:
162
首先new一个map
Map extraContext
这个map有如下键值对
这些key都是在ActionContext类中定义
com.opensymphony.xwork2.ActionContext.parameters requestMap
com.opensymphony.xwork2.ActionContext.session ...
分类:
其他好文 时间:
2015-05-18 14:44:25
阅读次数:
202
在Action中我们把jsp需要的数据放到指定的域中,但是在struts2中,你知道struts重写了request对象的getAttrbute()方法:
DepartmentAction类中:
jsp显示页面中:
我的疑惑是:
我在Action类中ActionContext.getContext().put("departmentList", departmentList...
分类:
其他好文 时间:
2015-05-18 09:07:35
阅读次数:
135
如果用户根据自己的喜好能选择定制语言将是一件比较友好的事,struts2中可以轻易的实现用户定制语言。
在struts2中,可以通过ActionContext.getContext().setLocale(Locale arg)设置用户的默认语言。为了简化设置
用户默认语言环境。Struts2提供了一个名为i18n的拦截器(Interceptor),并且将其注册在默认的拦截器中(def...
分类:
编程语言 时间:
2015-05-13 22:02:12
阅读次数:
238
关于ActionContext.getContext()取得的值,和struts2如何获取request,session,appliaction作用域...
分类:
移动开发 时间:
2015-05-13 12:56:40
阅读次数:
151
检查用户是否登陆,通常是跟踪用户的session来完成的,通过ActionContext既可以访问session中的属性,拦截器的intercept(ActionInvocation invocation)方法的invocation参数又可以很轻易的访问到请求相关的ActionContext实例,因此这个具有权限控制的拦截器代码,可以如下这样子写:
package com.inter;
i...
分类:
其他好文 时间:
2015-05-11 08:58:15
阅读次数:
112
Struts2的action并未与Servlet API进行耦合,这是Struts2的一个改良,从而方便单独对Action进行测试。
但对于Web控制器而言,不访问Action是不行的,Struts提供了一种比较简单的方式访问Servlet API。通常
我们需要访问的Servlet API是HttpSession,HTTPservletRequest,ServletContext,分...