With grails, can I specify the controller, action, and view in UrlMappings.groovy?

With Grails, in UrlMappings.groovy, it seems I can specify the controller and action:

"/someURL" (controller: "Some", action: "someAction")

Or I can specify a view:

"/someURL" (view: "someView")

But I can not specify the controller, action and view:

"/someURL" (controller: "Some", action: "someAction", view: "someView")

Instead, I have to specify the view in the controller. Is there a way to specify a view in UrlMappings.groovy? Or is it simply impossible?

+4
source share
1 answer

, Grails Spring Web . Spring - -, ( - AFAIK). , , Spring -. , "DispatcherServlet", Spring Web (, , Grails): http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/DispatcherServlet.html

grails , grails spring: http://spring.io/blog/2010/06/08/spring-the-foundation-for-grails/

:

  • ViewResolver, View. InternalResourceViewResolver. ViewResolver beans , ViewResolver. ViewResolvers bean ( ).
  • , RequestToViewNameTranslator . bean "viewNameTranslator"; DefaultRequestToViewNameTranslator.

, ViewResolver RequestToViewNameTranslator. - Grails, ViewResolver. ( - ), RequestToViewNameTranslator.

, , " ". , , - grails .

GrailsViewResolver : https://github.com/grails/grails-core/blob/master/grails-web/src/main/groovy/org/codehaus/groovy/grails/web/servlet/view/GrailsViewResolver.java

. grails Spring , . , , Spring ( , Spring ). GrailsDispatcherServlet: https://github.com/grails/grails-core/blob/master/grails-web/src/main/groovy/org/codehaus/groovy/grails/web/servlet/GrailsDispatcherServlet.java

, , , , , , , , URL-, ( ). UrlMappings Spring bean, autwire grailsUrlMappingsHolderBean - . http://grails.org/doc/2.3.4/ref/Plug-ins/URL%20mappings.html

bean UrlMappings, UrlMapping. : https://github.com/grails/grails-core/blob/master/grails-web/src/main/groovy/org/codehaus/groovy/grails/web/mapping/UrlMappings.java https://github.com/grails/grails-core/blob/master/grails-web/src/main/groovy/org/codehaus/groovy/grails/web/mapping/UrlMapping.java

, - , , groovy, , . , 2 :

  • , view/viewname resolver
  • URLMappings grails, .

, : http://mrhaki.blogspot.com/2011/12/grails-goodness-customize-url-format.html

, , , , . , . ( , , - grails): ?

+10

Source: https://habr.com/ru/post/1527600/


All Articles