|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.activemq.web.filter.ApplicationContextFilter
public class ApplicationContextFilter
Exposes Spring ApplicationContexts to JSP EL and other view technologies.
Currently a variable is placed in application scope (by default called
'applicationContext') so that POJOs can be pulled out of Spring in a JSP page
to render things using EL expressions.
e.g. ${applicationContext.cheese} would access the cheese POJO. Or
${applicationContext.cheese.name} would access the name property of the
cheese POJO.
You can then use JSTL to work with these POJOs such as <c.set var="myfoo"
value="${applicationContext.foo}"/>
In addition to applicationContext a 'requestContext' variable is created
which will automatically bind any request parameters to the POJOs extracted
from the applicationContext - which is ideal for POJOs which implement
queries in view technologies.
Constructor Summary | |
---|---|
ApplicationContextFilter()
|
Method Summary | |
---|---|
protected Object |
bindRequestBean(Object bean,
ServletRequest request)
Binds properties from the request parameters to the given POJO which is useful for POJOs which are configurable via request parameters such as for query/view POJOs |
protected Map |
createApplicationContextWrapper(org.springframework.web.context.WebApplicationContext context)
Creates a wrapper around the web application context so that it can be accessed easily from inside JSP EL (or other expression languages in other view technologies). |
protected Map |
createRequestContextWrapper(ServletRequest request)
Creates a wrapper around the request context (e.g. |
void |
destroy()
|
void |
doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
|
String |
getApplicationContextName()
|
protected String |
getInitParameter(FilterConfig config,
String key,
String defaultValue)
|
String |
getRequestContextName()
|
ServletContext |
getServletContext()
|
void |
init(FilterConfig config)
|
void |
setApplicationContextName(String variableName)
|
void |
setRequestContextName(String requestContextName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ApplicationContextFilter()
Method Detail |
---|
public void init(FilterConfig config) throws ServletException
init
in interface Filter
ServletException
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
doFilter
in interface Filter
IOException
ServletException
public void destroy()
destroy
in interface Filter
public ServletContext getServletContext()
public String getApplicationContextName()
public void setApplicationContextName(String variableName)
public String getRequestContextName()
public void setRequestContextName(String requestContextName)
protected String getInitParameter(FilterConfig config, String key, String defaultValue)
protected Map createApplicationContextWrapper(org.springframework.web.context.WebApplicationContext context)
protected Map createRequestContextWrapper(ServletRequest request)
protected Object bindRequestBean(Object bean, ServletRequest request)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |