我在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/