Skip to main content
added 87 characters in body
Source Link
Dónal
  • 187.6k
  • 177
  • 590
  • 851

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC 2.5

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class. Is this possible, and if so, what are the corresponding annotations that I should use?

Thanks, Don

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC 2.5

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class.

Thanks, Don

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC 2.5

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class. Is this possible, and if so, what are the corresponding annotations that I should use?

Thanks, Don

added 4 characters in body
Source Link
Dónal
  • 187.6k
  • 177
  • 590
  • 851

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC 2.5

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class.

Thanks, Don

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class.

Thanks, Don

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC 2.5

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class.

Thanks, Don

Source Link
Dónal
  • 187.6k
  • 177
  • 590
  • 851

annotations in Spring MVC

I'd like to convert this SimpleFormController to use the annotation support introduced in Spring MVC

Java

public class PriceIncreaseFormController extends SimpleFormController { ProductManager productManager = new ProductManager(); @Override public ModelAndView onSubmit(Object command) throws ServletException { int increase = ((PriceIncrease) command).getPercentage(); productManager.increasePrice(increase); return new ModelAndView(new RedirectView(getSuccessView())); } @Override protected Object formBackingObject(HttpServletRequest request) throws ServletException { PriceIncrease priceIncrease = new PriceIncrease(); priceIncrease.setPercentage(20); return priceIncrease; } } 

Spring Config

<!-- Include basic annotation support --> <context:annotation-config/> <!-- Comma-separated list of packages to search for annotated controllers. Append '.*' to search all sub-packages --> <context:component-scan base-package="springapp.web"/> <!-- Enables use of annotations on controller methods to map URLs to methods and request params to method arguments --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <bean name="/priceincrease.htm" class="springapp.web.PriceIncreaseFormController"> <property name="sessionForm" value="true"/> <property name="commandName" value="priceIncrease"/> <property name="commandClass" value="springapp.service.PriceIncrease"/> <property name="validator"> <bean class="springapp.service.PriceIncreaseValidator"/> </property> <property name="formView" value="priceincrease"/> <property name="successView" value="hello.htm"/> <property name="productManager" ref="productManager"/> </bean> 

Basically, I'd like to replace all the XML configuration for the /priceincrease.htm bean with annotations within the Java class.

Thanks, Don