我被困在grails url映射中,我的要求是根据在Database中输入的一些文本生成动态URL。 假设“category”是数据库中的一个字段,我输入“Mobile”,那么移动设备的网址应该是www.abc.com/mobile.Please帮我这个。
感谢,
答案 0 :(得分:1)
URL映射支持嵌入变量。
因此,您可以像这样定义类别控制器的URL映射
"/$category" (controller:"category", action="index")
确保将此映射放在其他网址映射的顶部/删除默认的urlmappings。
以上网址映射将映射到所有网址,例如domain.com/mobile,domain.com/laptops等。变量的名称将以params格式提供。
因此,在您的控制器中,您可以获得此类别的名称
class Category {
def index() {
String categoryName = params.category //this is embedded variable in urlmappings
}
}
有关详细信息,请参阅docs。