public class RequestContexts extends Object
RequestContext to simplify
the signatures of the XEL function.
It is designed to make the signature of XEL functions
(see ServletFns) simpler.
For example, ServletFns.isExplorer() requires
no argument, since it assumes the current context can be retrieved
from getCurrent().
Spec Issue:
It is controversial whether the introduction of RequestContext and
RequestContexts is worth. However, we have to maintain the backward
compatibility of the XEL/EL function signatures.
| Modifier | Constructor and Description |
|---|---|
protected |
RequestContexts() |
| Modifier and Type | Method and Description |
|---|---|
static RequestContext |
getCurrent()
Returns the current page context if this thread is evaluating a page,
or null if not.
|
static void |
pop()
Pops the context out and use the previous one as the current context.
|
static void |
push(RequestContext jc)
Pushes the context as the current context, such that it will
be returned by
getCurrent(). |
public static final RequestContext getCurrent()
public static final void push(RequestContext jc)
getCurrent(). The reason this method exists is
many functions (ServletFns) counts on it.
However, you don't need to invoke this method if you are using DSP.
InterpreterNote: you must use try/finally as follows:
RequestContexts.push(jc);
try {
...
} finally {
RequestContexts.pop();
}public static final void pop()
However, you don't need to invoke this method if you are using DSP.
Copyright © 2018. All rights reserved.