jp.terasoluna.fw.web.rich.springmvc.servlet.view.velocity
クラス VelocityViewResolverEx

java.lang.Object
  上位を拡張 org.springframework.context.support.ApplicationObjectSupport
      上位を拡張 org.springframework.web.context.support.WebApplicationObjectSupport
          上位を拡張 org.springframework.web.servlet.view.AbstractCachingViewResolver
              上位を拡張 org.springframework.web.servlet.view.UrlBasedViewResolver
                  上位を拡張 org.springframework.web.servlet.view.AbstractTemplateViewResolver
                      上位を拡張 org.springframework.web.servlet.view.velocity.VelocityViewResolver
                          上位を拡張 jp.terasoluna.fw.web.rich.springmvc.servlet.view.velocity.VelocityViewResolverEx
すべての実装されたインタフェース:
org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.ViewResolver

public class VelocityViewResolverEx
extends org.springframework.web.servlet.view.velocity.VelocityViewResolver

エンコーディング指定が可能なVelocityViewResolver拡張クラス。 SpringのVelocityViewResolverを拡張し、 生成するViewのエンコーディング指定を可能にしている。

VelocityViewResolverで設定可能なプロパティに加え、 以下のプロパティを設定すること。

属性名 説明
encoding Viewのエンコーディング設定

【Bean定義ファイルの設定例】
   <bean id="viewResolver" 
           class="jp.terasoluna.fw.web.rich.springmvc.servlet.view.velocity.VelocityViewResolverEx">
       <property name="cache"><value>true</value></property>
       <property name="requestContextAttribute" value="rc"/>
       <property name="prefix"><value></value></property>
       <property name="suffix"><value>.vm</value></property>
       <property name="exposeSpringMacroHelpers"><value>true</value></property>
       <property name="contentType"><value>text/xml;charset=UTF-8</value></property>
       <property name="encoding"><value>UTF-8</value></property>
   </bean>
 


フィールドの概要
private  java.lang.String encoding
          Viewのエンコーディング。
 
クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたフィールド
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
 
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
 
インタフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
コンストラクタの概要
VelocityViewResolverEx()
           
 
メソッドの概要
protected  org.springframework.web.servlet.view.AbstractUrlBasedView buildView(java.lang.String viewName)
          Viewインスタンスを作成する。
 java.lang.String getEncoding()
          Viewのエンコーディングを取得する。
 void setEncoding(java.lang.String encoding)
          Viewのエンコーディングを設定する。
 
クラス org.springframework.web.servlet.view.velocity.VelocityViewResolver から継承されたメソッド
initApplicationContext, requiredViewClass, setDateToolAttribute, setNumberToolAttribute, setToolboxConfigLocation, setVelocityFormatterAttribute
 
クラス org.springframework.web.servlet.view.AbstractTemplateViewResolver から継承されたメソッド
setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelpers
 
クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたメソッド
canHandle, createView, getAttributesMap, getCacheKey, getContentType, getOrder, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setOrder, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames
 
クラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたメソッド
clearCache, isCache, removeFromCache, resolveViewName, setCache
 
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, isContextRequired, setServletContext
 
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

encoding

private java.lang.String encoding
Viewのエンコーディング。

コンストラクタの詳細

VelocityViewResolverEx

public VelocityViewResolverEx()
メソッドの詳細

getEncoding

public java.lang.String getEncoding()
Viewのエンコーディングを取得する。

戻り値:
Viewのエンコーディング。

setEncoding

public void setEncoding(java.lang.String encoding)
Viewのエンコーディングを設定する。

パラメータ:
encoding - Viewのエンコーディング。

buildView

protected org.springframework.web.servlet.view.AbstractUrlBasedView buildView(java.lang.String viewName)
                                                                       throws java.lang.Exception
Viewインスタンスを作成する。 生成したViewインスタンスにエンコーディングの設定を行う。

オーバーライド:
クラス org.springframework.web.servlet.view.velocity.VelocityViewResolver 内の buildView
パラメータ:
viewName - view名
戻り値:
Viewインスタンス
例外:
java.lang.Exception - 例外