gpt4 book ai didi

java - 绕过 Grails View 解析器?

转载 作者:行者123 更新时间:2023-11-29 09:22:07 25 4
gpt4 key购买 nike

我正在尝试在 grails 应用程序中构建一个 portlet,并且我创建了一个简单的 Controller 扩展 AbstractController 返回

new ModelAndView('myportlet') 来自 handleRequestInternal。我还有一个标准的 JSTL view resolver setup for /WEB-INF/jsp 但无论我尝试什么,当我尝试在 liferay 中查看 portlet 时,我得到以下信息堆栈跟踪:

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 中的 View ?

最佳答案

如果您正在使用 Grails,请 100% 使用它并且不要尝试混合截然不同的技术。从长远来看,它会减轻您的痛苦。

关于java - 绕过 Grails View 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com