Specialization of InternalResourceView
for JSTL pages,
i.e. JSP pages that use the JSP Standard Tag Library.
Exposes JSTL-specific request attributes specifying locale
and resource bundle for JSTL's formatting and message tags,
using Spring's locale and MessageSource
.
Typical usage with InternalResourceViewResolver
would look as follows,
from the perspective of the DispatcherServlet context definition:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="messages"/> </bean>Every view name returned from a handler will be translated to a JSP resource (for example: "myView" -> "/WEB-INF/jsp/myView.jsp"), using this view class to enable explicit JSTL support.
The specified MessageSource loads messages from "messages.properties" etc files in the class path. This will automatically be exposed to views as JSTL localization context, which the JSTL fmt tags (message etc) will use. Consider using Spring's ReloadableResourceBundleMessageSource instead of the standard ResourceBundleMessageSource for more sophistication. Of course, any other Spring components can share the same MessageSource.
This is a separate class mainly to avoid JSTL dependencies in
InternalResourceView
itself. JSTL has not been part of standard
J2EE up until J2EE 1.4, so we can't assume the JSTL API jar to be
available on the class path.
Hint: Set the setExposeContextBeansAsAttributes(boolean)
flag to "true"
in order to make all Spring beans in the application context accessible
within JSTL expressions (e.g. in a c:out
value expression).
This will also make all such beans accessible in plain ${...}
expressions in a JSP 2.0 page.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.AbstractView
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From interface
org.springframework.web.servlet.View
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor for use as a bean.
| |||||||||||
Create a new JstlView with the given URL.
| |||||||||||
Create a new JstlView with the given URL.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Exposes a JSTL LocalizationContext for Spring's locale and MessageSource.
| |||||||||||
Wraps the MessageSource with a JSTL-aware MessageSource that is aware
of JSTL's
javax.servlet.jsp.jstl.fmt.localizationContext
context-param. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.web.servlet.view.InternalResourceView
| |||||||||||
From class
org.springframework.web.servlet.view.AbstractUrlBasedView
| |||||||||||
From class
org.springframework.web.servlet.view.AbstractView
| |||||||||||
From class
org.springframework.web.context.support.WebApplicationObjectSupport
| |||||||||||
From class
org.springframework.context.support.ApplicationObjectSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanNameAware
| |||||||||||
From interface
org.springframework.beans.factory.InitializingBean
| |||||||||||
From interface
org.springframework.context.ApplicationContextAware
| |||||||||||
From interface
org.springframework.web.context.ServletContextAware
| |||||||||||
From interface
org.springframework.web.servlet.View
|
Create a new JstlView with the given URL.
url | the URL to forward to |
---|
Create a new JstlView with the given URL.
url | the URL to forward to |
---|---|
messageSource | the MessageSource to expose to JSTL tags
(will be wrapped with a JSTL-aware MessageSource that is aware of JSTL's
javax.servlet.jsp.jstl.fmt.localizationContext context-param) |
Exposes a JSTL LocalizationContext for Spring's locale and MessageSource.
request | current HTTP request |
---|
Exception |
---|
Wraps the MessageSource with a JSTL-aware MessageSource that is aware
of JSTL's javax.servlet.jsp.jstl.fmt.localizationContext
context-param.
servletContext | the ServletContext that this application object runs in
(never null )
|
---|