Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. <!-- Configures the @Controller programming model -->
  2. <mvc:annotation-driven />
  3.  
  4. <!-- Enables the Spring MVC @Controller programming model -->
  5. <mvc:view-controller path="/views/**" view-name="secure/index" />
  6.  
  7. <bean id="localeResolver"
  8. class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
  9. <property name="defaultLocale" value="en" />
  10. </bean>
  11.  
  12. <!-- URL interceptor -->
  13. <bean id="localeChangeInterceptor"
  14. class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
  15. <property name="paramName" value="lang" />
  16. </bean>
  17.  
  18. <bean id="handlerMapping"
  19. class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
  20. <property name="interceptors">
  21. <ref bean="localeChangeInterceptor" />
  22. </property>
  23. </bean>
  24.  
  25. <!-- Application Message Bundle -->
  26. <bean id="messageSource"
  27. class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  28. <property name="basename" value="classpath:messages" />
  29. </bean>
  30.  
  31. <bean id="viewResolver"
  32. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  33. <property name="viewClass"
  34. value="org.springframework.web.servlet.view.JstlView" />
  35. <property name="prefix" value="/WEB-INF/views/" />
  36. <property name="suffix" value=".jsp" />
  37. </bean>
  38.  
  39. @Controller
  40. public class WelcomeController {
  41.  
  42. @Autowired
  43. private MessageSource messageSource;
  44.  
  45. public void setMessageSource(MessageSource messageSource) {
  46. this.messageSource = messageSource;
  47. }
  48.  
  49. @RequestMapping(value = "/welcome", method = RequestMethod.GET)
  50. public String welcome(Model model, HttpServletRequest request, HttpServletResponse response) {
  51. String lang = request.getParameter("lang");
  52. if (lang == null) {
  53. lang = "en_US";
  54. }
  55. /**
  56. * Get Message having PARAMETERS in the message {0}, {1}.....{n}
  57. */
  58. model.addAttribute(
  59. "welcome_back_msg",
  60. messageSource.getMessage("message_welcome_back_user", new Object[] { "(USER)",
  61. new DateTime(), new DateTime() }, new Locale(lang)));
  62. return "welcome";
  63. }
  64. }
  65.  
  66. welcome_springmvc=Welcome to Spring MVC
  67. message_welcome_back_user=Welcome back {0} Your Last Successful : {1} Failed : {2}
  68.  
  69. welcome_springmvc=u6B22u8FCEu5230 Spring u7684 MVC
  70.  
  71. welcome_springmvc=Bienvenue u00E0 Spring MVC
  72.  
  73. Spring Message from Property:<b><spring:message code="welcome_springmvc" text="default text" /></b>
  74. Message from Controller:<b>${welcome_back_msg}
  75.  
  76. <!-- URL interceptor -->
  77. <mvc:interceptors>
  78. <bean id="localeChangeInterceptor"
  79. class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
  80. <property name="paramName" value="lang" />
  81. </bean>
  82. </mvc:interceptors>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement