From: <yo...@us...> - 2010-04-06 01:55:34
|
Revision: 677 http://treebase.svn.sourceforge.net/treebase/?rev=677&view=rev Author: youjun Date: 2010-04-06 01:55:28 +0000 (Tue, 06 Apr 2010) Log Message: ----------- add customized view resolver Modified Paths: -------------- trunk/treebase-web/src/main/webapp/WEB-INF/treebase-servlet.xml Added Paths: ----------- trunk/treebase-web/src/main/java/org/cipres/treebase/web/viewresolver/ trunk/treebase-web/src/main/java/org/cipres/treebase/web/viewresolver/ChainableVelocityViewResolver.java Added: trunk/treebase-web/src/main/java/org/cipres/treebase/web/viewresolver/ChainableVelocityViewResolver.java =================================================================== --- trunk/treebase-web/src/main/java/org/cipres/treebase/web/viewresolver/ChainableVelocityViewResolver.java (rev 0) +++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/viewresolver/ChainableVelocityViewResolver.java 2010-04-06 01:55:28 UTC (rev 677) @@ -0,0 +1,33 @@ +package org.cipres.treebase.web.viewresolver; + +import java.util.List; +import java.util.Locale; + +import org.springframework.web.servlet.View; +import org.springframework.web.servlet.ViewResolver; +import org.springframework.web.servlet.view.velocity.VelocityViewResolver; + +public class ChainableVelocityViewResolver implements ViewResolver { + + private VelocityViewResolver chainableResolver; + private List<String> views; + + public void setChainableResolver(VelocityViewResolver chainableResolver) { + this.chainableResolver = chainableResolver; + } + + public void setViews(List<String> views) { + this.views = views; + } + + public View resolveViewName(String viewName, Locale locale) throws Exception { + + if(views.contains(viewName)) + + return chainableResolver.resolveViewName(viewName, locale); + + return null; + + } + +} Modified: trunk/treebase-web/src/main/webapp/WEB-INF/treebase-servlet.xml =================================================================== --- trunk/treebase-web/src/main/webapp/WEB-INF/treebase-servlet.xml 2010-04-05 19:40:55 UTC (rev 676) +++ trunk/treebase-web/src/main/webapp/WEB-INF/treebase-servlet.xml 2010-04-06 01:55:28 UTC (rev 677) @@ -860,20 +860,38 @@ <!-- ========================================================== --> <!-- Spring View Resolvers for JSPs and .vm files --> <!-- ========================================================== --> - <!-- - <bean id="vmViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> - <property name="order" value="1"></property> - <property name="suffix"> - <value>.vm</value> + <!-- + <bean id="chainableVelocityViewResolver" class="org.cipres.treebase.web.viewresolver.ChainableVelocityViewResolver"> + <property name="chainableResolver"> + <bean class="org.springframework.web.servlet.view.velocity. VelocityViewResolver"> + <property name="order" value="1"></property> + <property name="suffix"> + <value>.vm</value> + </property> + <property name="exposeRequestAttributes"> + <value>true</value> + </property> + <property name="exposeSessionAttributes"> + <value>true</value> + </property> + <property name="contentType" value="application/xml;charset=UTF-8" /> + </bean> + </property> + <property name="order"><value>1</value></property> + <property name="views"> + <list> + <value>error</value> + <value>ListRecords</value> + <value>GetRecord</value> + <value>Identify</value> + <value>ListMetadataFormats</value> + <value>oai_dc_ListIdentifiers</value> + <value>ListSets</value> + </list> </property> - <property name="exposeRequestAttributes"> - <value>true</value> - </property> - <property name="exposeSessionAttributes"> - <value>true</value> - </property> - </bean> - --> + + </bean> + --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="requestContextAttribute" value="rc"/> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |