rest - Grails中的静态资源的通用URL映射

标签 rest grails url-mapping

我在grails中配置了一些restful资源

"/book/$id?"(resource:"book")
"/author/$id?"(resource:"author")

但我想这样更通用
"/$controller/$id?"(resource: controller)

这不起作用...(获取404)

如何为Grails中的静态资源配置通用URL映射?

最佳答案

似乎映射的“资源”部分是在启动时评估的,而不是在实际请求的执行时评估的(根据实际情况进行猜测)。因此,我认为您需要基于应用程序启动时可用的Domain类来“预加载”要动态地动态保存的一组UrlMapping。这样的事情可能会解决问题:

class UrlMappings {
static mappings = {
        ApplicationHolder.application.getArtefacts('Domain').each { GrailsClass cl ->
           "/${cl.propertyName}/$id?"(resource: cl.propertyName )            
        } ...

关于rest - Grails中的静态资源的通用URL映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6120570/

相关文章:

c# - 使用其他参数 WCF 将图像作为流上传

Grails 2.0 重定向包括应用程序上下文,即使我将其设置为 "/"

grails - Grails更改了request.format?

grails - 将 spring-security-core 插件安装到插件中,然后将其安装在应用程序中

grails - 将主菜单中的URL映射到每个页面

rest - 如何从Youtube Education API获得超过50个类别的讲座?

java - Spring 入门指南 MongoDB REST 示例

javascript - 如何使用 JavaScript 从 GET 请求中获取附件? (休息)

grails - Grails:URL映射-如何传递文件扩展名?

http - Grails 是否缺少对 http OPTIONS 请求的支持?