为了发送适当的响应,我需要检测经典HTTP GET请求,AJAX请求或g:include标记lib 是否已请求控制器操作.
例如,考虑以下代码段:
class CommunityController {
def show = {
def users = getUsers()
if (/* WHAT IS THE CODE HERE??? */) //g:include request => render 'show' template only
render template:'show', model=[users]
else if (request.xhr) //Ajax => we send JSON content
render users as JSON
else //Classic request => we render 'show' GSP page
[users]
}
}
Run Code Online (Sandbox Code Playgroud)
...如何通过ag:include标签lib检测到该动作已被调用?
谢谢.
你可以像这样测试它:
import org.springframework.web.util.WebUtils
if (request.getAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE)) {
// request was included
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
278 次 |
最近记录: |