3、grails修改默认首页

原文地址:http://www.blogjava.net/shinewang/archive/2008/11/27/242848.html
Grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。可是在grails-app/views下面怎么找不到这个文件,也没有哪个controller和主业相关?实际上这个默认的主页独立放在web-app下,文件名是index.gsp。把它修改为:
 <html>
<head>
<title>Welcome to Grails</title>
<meta name="layout" content="main" />
</head>
<body>
Hello World!
</body>
</html>

刷新后主页变成了Hello World!
好了,本文结束,接下来的工作就是你的了。慢着,如果不想重新编写一个主页,而是想把它重定向到一个controller怎么办?
Grails是建立在Java的基础之上的,在Grails项目中我们可以很方便的使用Java的各种技术,包括JSP。现在把index.gsp重新命名为index.jsp,内容改为<% response.sendRedirect("yourController/yourAction"); %>,刷新后主页就重定向到了你定义的路径。
事实上GSP是JSP的扩展,这意味着你同样可以在GSP中使用session、servletContext,、request和response对象。把index.jsp重新改回index.gsp,内容改为${response.sendRedirect("yourController/yourAction")}同样可以达到重定向效果。
还可以自定义一个Tag来实现重定向:
def redirectPage={attrs->
def url=attrs.get('url')
response.sendRedirect("${request.contextPath}"+url)
}


最后介绍最简单的解决方法:
打开grails-app/conf/UrlMappings.groovy,这是Grails中URL映射的配置文件,相当于Rails中的routes.rb
把它作如下修改即可:
class UrlMappings {
static mappings = {
"/"(controller:"yourController",action:"yourAction")
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值