簡體   English   中英

繞過grails視圖解析器?

[英]Bypassing grails view resolvers?

我正在嘗試在grails應用程序中構建Portlet,並且創建了一個擴展AbstractController的簡單控制器,該控制器返回

來自handleRequestInternal new ModelAndView('myportlet') 我也為/WEB-INF/jsp有一個標准的Jstl view resolver設置,但是無論我嘗試什么,當我嘗試在liferay中查看portlet時,都會得到以下stacktrace:

13:19:39,723 ERROR [DispatcherPortlet:559] Could not complete request
java.lang.ClassCastException: org.springframework.web.portlet.context.PortletRequestAttributes cannot be cast to org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequest
    at org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest(WebUtils.java:497)
    at org.codehaus.groovy.grails.web.servlet.view.GrailsViewResolver.loadView(GrailsViewResolver.java:87)
    at org.codehaus.groovy.grails.scaffolding.view.ScaffoldingViewResolver.loadView(ScaffoldingViewResolver.java:61)
    at org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158)
    at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(UrlBasedViewResolver.java:384)
    at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77)
    at org.springframework.web.portlet.DispatcherPortlet.resolveViewName(DispatcherPortlet.java:1110)

看來,如果可以解決GrailsViewResolver ,我應該能夠像在普通spring應用程序中一樣啟動並運行Portlet。

我正在使用liferay 6,因此grails liferay插件不是一個選擇。 我可以做些什么來確保GrailsViewResolver不會嘗試解析/WEB-INF/jsp視圖?

如果您使用的是Grails,請100%使用它,不要嘗試混合各種不同的技術。 從長遠來看,它將節省您的痛苦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM