From d293c2248c1be2b4c0283c5d1161f0fb8c713fcc Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Tue, 10 Nov 2009 18:44:56 +0000 Subject: [PATCH] SPR-5430,SPR-6224: Converted deprecated view property names to use '.(class)' syntax. --- spring-framework-reference/src/mvc.xml | 7 ++++--- spring-framework-reference/src/view.xml | 24 ++++++++++++------------ 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/spring-framework-reference/src/mvc.xml b/spring-framework-reference/src/mvc.xml index 6952dc38d69..ba233d3d7db 100644 --- a/spring-framework-reference/src/mvc.xml +++ b/spring-framework-reference/src/mvc.xml @@ -1891,10 +1891,11 @@ public class TimeBasedAccessInterceptor extends HandlerInterceptorAdapter { The ResourceBundleViewResolver inspects the ResourceBundle identified by the basename, and for each view it is supposed to resolve, it uses the value of the - property [viewname].class as the view class and the - value of the property [viewname].url as the view url. + property [viewname].(class) as the view class and the + value of the property [viewname].url as the view url. + Examples can be found in the next chapter which covers view technologies. As you can see, you can identify a parent view, from which all views in - the properties file sort of extend. This + the properties file extend. This way you can specify a default view class, for example. diff --git a/spring-framework-reference/src/view.xml b/spring-framework-reference/src/view.xml index 1277ce1d1f4..0410b7dfa0c 100644 --- a/spring-framework-reference/src/view.xml +++ b/spring-framework-reference/src/view.xml @@ -42,10 +42,10 @@ </bean> # And a sample properties file is uses (views.properties in WEB-INF/classes): -welcome.class=org.springframework.web.servlet.view.JstlView +welcome.(class)=org.springframework.web.servlet.view.JstlView welcome.url=/WEB-INF/jsp/welcome.jsp -productList.class=org.springframework.web.servlet.view.JstlView +productList.(class)=org.springframework.web.servlet.view.JstlView productList.url=/WEB-INF/jsp/productlist.jsp As you can see, the @@ -898,13 +898,13 @@ public String deletePet(@PathVariable int ownerId, @PathVariable int petId) { </bean> ... -welcomeView.class=org.springframework.web.servlet.view.tiles2.TilesView +welcomeView.(class)=org.springframework.web.servlet.view.tiles2.TilesView welcomeView.url=welcome (this is the name of a Tiles definition) -vetsView.class=org.springframework.web.servlet.view.tiles2.TilesView +vetsView.(class)=org.springframework.web.servlet.view.tiles2.TilesView vetsView.url=vetsView (again, this is the name of a Tiles definition) -findOwnersForm.class=org.springframework.web.servlet.view.JstlView +findOwnersForm.(class)=org.springframework.web.servlet.view.JstlView findOwnersForm.url=/WEB-INF/jsp/findOwners.jsp ... @@ -1781,13 +1781,13 @@ public class HomePage extends AbstractXsltView { examples above) looks like this for the one-view application that is 'My First Words': - home.class=xslt.HomePage + home.(class)=xslt.HomePage home.stylesheetLocation=/WEB-INF/xsl/home.xslt home.root=words Here, you can see how the view is tied in with the HomePage class just written which handles the - model domification in the first property '.class'. + model domification in the first property '.(class)'. The 'stylesheetLocation' property points to the XSLT file which will handle the XML transformation into HTML for us and the final property '.root' is the name that @@ -1901,13 +1901,13 @@ home.root=words The entire file now looks like this with the XSLT view shown from earlier: - home.class=xslt.HomePage + home.(class)=xslt.HomePage home.stylesheetLocation=/WEB-INF/xsl/home.xslt home.root=words -xl.class=excel.HomePage +xl.(class)=excel.HomePage -pdf.class=pdf.HomePage +pdf.(class)=pdf.HomePage If you want to start with a template spreadsheet or a fillable PDF form to add your model data to, specify the location @@ -2198,7 +2198,7 @@ public class PDFPage extends AbstractPdfView { a matter of adding the appropriate entries in the resource bundle configured in the previous section as shown here: - simpleReport.class=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView + simpleReport.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView simpleReport.url=/WEB-INF/reports/DataSourceReport.jasper Here you can see that the view with name @@ -2368,7 +2368,7 @@ HttpServletResponse response) throws Exception { are being added to the model. To ensure that the correct one is used, we simply modify our view configuration as appropriate: - simpleReport.class=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView + simpleReport.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView simpleReport.url=/WEB-INF/reports/DataSourceReport.jasper simpleReport.reportDataKey=myBeanData