在Grails中如何根据URL中的哈希代码进行解析和重定向?

时间:2011-04-21 14:30:01

标签: grails

如果我有以下网址:

www.example.com/?state=1#app/itemSearch?q=apple&cat=books&pg=1

在我的grails应用程序中,如果服务器检测到上述URL,则应重定向到:

www.example.com/app/itemSearch?q=apple&cat=books&pg=1

我该怎么做?

假设控制器名称为main,action为索引/的请求。所以上面的逻辑将在这个控制器和动作中。

1 个答案:

答案 0 :(得分:1)

您无法使用"片段标识符" (哈希)为此目的,因为它的处理完全是客户端的,没有Web服务器的参与。 1

你应该通过参数enconding这样发送url:

def encondedUrl = java.net.URLEncoder.encode("www.example.com/app/itemSearch?q=apple&cat=books&pg=1")

Wikipedia Fragment identifier