struts 2のActionContext

1659 ワード

ActionContextはactionコンテキストですね
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のような操作をすることができます.