我现在面临的新问题是,
我想在浏览我的应用程序而不是将URL作为 http:// localhost:8080 / merchant / 获得时,我只想显示:// localhost。
就像明智的做法,当我浏览我的应用程序的其他 View 时,我会得到像 http:// localhost:8080 / merchant / register / list 这样的URL,现在我也不想在其中显示应用程序 Controller 和操作名称,而是希望它显示一个一个单词可能是列表或其他我想要的东西。
我经历了URLMapping概念,但是我知道应该做什么。.我知道我应该学习理解,然后问是否有任何疑问,但是我没有很多时间。.所以请任何人告诉我确切需要做什么。
预先感谢,
最佳答案
实际上,如果您的网址中没有端口,则默认使用端口80。 apache http服务器在此端口上正常运行。
对于在Tomcat服务器上运行的grails应用程序,有两种不同的实现方法。
grails -Dserver.port=80 run-app
http://www.unidata.ucar.edu/projects/THREDDS/tech/tds4.1/reference/TomcatBehindProxyServer.html
编辑:
对于URL的第二件事。如果我的问题正确,那么您希望将列表 View 作为默认 View 。
为此,请使用以下URL映射(尽管未对其进行测试):
static mappings = {
"/$controller" {
controller = "controller"
action = "list"
}
}
编辑2:
您只想查看操作而不是 Controller 名称。
"/$action" { controller = "yourController" action = "action" }
请注意,这样所有其他 Controller 上的索引 Action 都将生效。 / controller将无法正常工作,因为它希望您对home Controller 中的名称controller进行操作。
编辑3:
您还可以为每个您希望在URL中没有 Controller 名称的情况下可访问的操作定义URL映射。这样,操作就不必在家庭 Controller 中了。
前
"/myAction" { controller = "yourController" action = "myAction" }
关于grails - 如何将浏览器中 View 的URL映射到一个特定名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973774/