首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法解析为表达式:"@{email.getUrl()}“(模板:"test”-第10行,第8列)

无法解析为表达式:"@{email.getUrl()}“(模板:"test”-第10行,第8列)
EN

Stack Overflow用户
提问于 2020-05-01 19:52:16
回答 1查看 77关注 0票数 0

我想从胸腺叶页面访问其他服务器的url。该怎么做呢?看看我的控制器。

代码语言:javascript
运行
复制
@GetMapping("/getJSPage")
    public String getJSP(Model theModel)
    {
        // String url = "https://test-node-api-test.herokuapp.com/";
        Email email = new Email();
        theModel.addAttribute("email", email);
        return "test";
    }

我的电子邮件类

代码语言:javascript
运行
复制
class Email
{
    private String mail;

    public String getURL(){
        return "https://test-node-api-test.herokuapp.com/";
    }
}

这是我的test.HTML文件

代码语言:javascript
运行
复制
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Send HTML Email using JSP</title>
</head>
<body>
    <h1>Send Email using JSP</h1>
<p>
    <a th:href="@{email.getUrl()}"> clickable</a>
    <a th:href="@{https://test-node-api-test.herokuapp.com/}"> clickable</a>
</p>
</body>
</html>

下面的链接<a th:href="@{https://test-node-api-test.herokuapp.com/}"> clickable</a>是硬编码,它正在工作,但<a th:href="@{email.getUrl()}"> clickable</a>生成错误

代码语言:javascript
运行
复制
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "@{email.getUrl()}" (template: "test" - line 10, col 8)

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 21:22:33

根据Standard URL Syntax,如果您想在创建url时使用表达式,则必须用${...}将其括起来。

代码语言:javascript
运行
复制
<a th:href="@{${email.getURL()}}"> clickable</a>

此外,getURL()应该与getter完全匹配。您的示例代码中包含getURL()getUrl()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61541985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档