struts 2のActionContext
1659 ワード
ActionContextはactionコンテキストですね
ActionContextでrequestセッションなどを得ることができます
したがって、ActionContextはスレッドセキュリティのActionContext.getcontextであり、現在のスレッドに関連するActionContextを得る
ActionContextにはmapがあります
mapには次のキー値ペアがあります.
ACTION_INVOCATION = "com.opensymphony.xwork2.ActionContext.actionInvocation" actionInvocation
VALUE_STACK = "com.opensymphony.xwork2.util.ValueStack.ValueStack" stack
PARAMETERS = "com.opensymphony.xwork2.ActionContext.parameters" parameters
SESSION = "com.opensymphony.xwork2.ActionContext.session" session
APPLICATION = "com.opensymphony.xwork2.ActionContext.application" application
CONTAINER = "com.opensymphony.xwork2.ActionContext.container" cont
ACTION_NAME = "com.opensymphony.xwork2.ActionContext.name" name
LOCALE = "com.opensymphony.xwork2.ActionContext.locale" locale
CONVERSION_ERRORS = "com.opensymphony.xwork2.ActionContext.conversionErrors" conversionErrors
だから私はContext.getcontext.getsessionのような操作をすることができます.
ActionContextでrequestセッションなどを得ることができます
static ThreadLocal<ActionContext> actionContext = new ThreadLocal<ActionContext>();
したがって、ActionContextはスレッドセキュリティのActionContext.getcontextであり、現在のスレッドに関連するActionContextを得る
ActionContextにはmapがあります
private Map<String, Object> context;
mapには次のキー値ペアがあります.
ACTION_INVOCATION = "com.opensymphony.xwork2.ActionContext.actionInvocation" actionInvocation
VALUE_STACK = "com.opensymphony.xwork2.util.ValueStack.ValueStack" stack
PARAMETERS = "com.opensymphony.xwork2.ActionContext.parameters" parameters
SESSION = "com.opensymphony.xwork2.ActionContext.session" session
APPLICATION = "com.opensymphony.xwork2.ActionContext.application" application
CONTAINER = "com.opensymphony.xwork2.ActionContext.container" cont
ACTION_NAME = "com.opensymphony.xwork2.ActionContext.name" name
LOCALE = "com.opensymphony.xwork2.ActionContext.locale" locale
CONVERSION_ERRORS = "com.opensymphony.xwork2.ActionContext.conversionErrors" conversionErrors
だから私はContext.getcontext.getsessionのような操作をすることができます.