gpt4 book ai didi

email - 为什么我在Grails中的邮件中收到错误的链接

转载 作者:行者123 更新时间:2023-12-02 15:27:40 24 4
gpt4 key购买 nike

我的grails应用程序中的链接有问题。我是Grails的新手。

menu.gsp

<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="bootstrap-main" />
<title>SARNA</title>
</head>
<body>
//other options

<g:link class="btn btn-primary" controller="Unit" action="index">Send Mail</g:link>

</body>
</html>

UnitController.groovy
package com.sarna.controller

import org.codehaus.groovy.grails.web.mapping.LinkGenerator;

class UnitController {

LinkGenerator grailsLinkGenerator
def index() {
def login = "Tazz"
def token = UUID.randomUUID().toString()
def link = grailsLinkGenerator.serverBaseURL
sendMail {
to "mygmail@gmail.com"
subject "SARNA - account created"
html g.render (template:"/mail/templates/test", model:[login:login, link:link])
}
}
}

_test.gsp
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
</head>
<body>
<h3>Welcome ${login },</h3>
<a href="${createLink(base: '${link }')}">${link }</a>
<p>Greetings, <br/>SARNA Team</p>
</body>
</html>

每当我收到带有以下链接的邮件: http://localhost:8080/SARNA。看起来不错,但是当我单击它时,在浏览器中使用以下地址打开新标签页: https://o.iplsc.com/%24%7Blink%20%7D/unit/index
出了点问题,但我不知道。您能帮我吗?

最佳答案

%24%7Blink%20%7D${link }的Urlencoded版本。 a)grails / groovy不替换'strings'中的$ {}。 b)您在这里不需要它;只需使用base: link
如果您不想在链接中看到 Controller / Action ,则必须确保/正确映射到 Controller ,然后可以简单地使用${createLink(absolute: true, uri: '')}(或安全播放uri: '/')

关于email - 为什么我在Grails中的邮件中收到错误的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com