【发布时间】:2011-08-08 04:42:23
【问题描述】:
我正在使用 Grails 1.2.1。我的控制器中有这个方法……
class SocialMediaCacheProxyController {
def index = {
def url = params.url
if (params.dumpAll != null) {
transportCacheService.processCacheDump(request.getRemoteAddr(), response)
} else if (url != null) {
doCacheTransport(request, response)
} // if
}
问题是,两个执行路径都将内容写入响应。但是,我认为 Grails 正在尝试在 index 方法的末尾呈现页面,因为我在调用此方法后反复收到以下错误...
1339754 [http-8080-4] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/socialmediaproxy].[default] - Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: response.getWriter() called after response.getOutputStream()
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageResponseWrapper$GrailsBuffer.getWriter(GrailsPageResponseWrapper.java:284)
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageResponseWrapper$3.activateDestination(GrailsPageResponseWrapper.java:125)
有什么想法可以让 Grails 在我的方法完成后停止渲染任何内容?谢谢, - 戴夫
【问题讨论】:
标签: grails