grails中的URL映射不应显示除根名称之外的任何内容

时间:2016-06-03 05:28:53

标签: postgresql grails

我已经创建了小型grails项目,现在我正在努力进行网址映射

我的项目名称是Hellograils 路径是localhost:8080 / Hellograils

我使用rest api创建了用户身份验证和注册 现在我想在url中只显示根路径,除了不想显示任何控制器或动作名称

例如:localhost:8080 / Hellograils / userlogin / passwordcheck 这个url的内容应该只显示根路径 即localhost:8080 / Hellograils 如果它不可能显示像localhost:8080 / Hellograils / users它应该只取一个单词后根路径如何解决这个问题

1 个答案:

答案 0 :(得分:1)

  

例如:localhost:8080 / Hellograils / userlogin / passwordcheck insteatd of   这个网址应该只显示根路径,即   localhost:8080 / Hellograils如果它不可能显示   像localhost:8080 / Hellograils / users它应该只占一个字   在根路径之后我该如何解决这个问题

如果您的上下文根是Hellograils,并且您希望passwordcheck控制器中的userlogin操作与localhost:8080 / Hellograils相关联,那么您可以在您的网址中执行以下操作映射:

"/"(controller: 'userlogin', action: 'passwordcheck')

如果您希望localhost:8080 / Hellograils / user与相同的操作相关联,您可以执行以下操作:

"/user"(controller: 'userlogin', action: 'passwordcheck')

所有这些都假设您的控制器名称为UserloginController,操作名称为passwordcheck。更常见的惯例是使用驼峰大小写,因此您的控制器名称为UserLoginController,操作名称为passwordCheck。如果您确实使用了这些名称,那么在映射中您需要使用userLoginpasswordCheck而不是userloginpasswordcheck