当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf:无法解析为链接的表达式

傅元龙
2023-03-14

我对thymeleaf是新手,不明白这个错误。

    <tr th:each="product : ${products}">
        <td th:text="${product.id}">Product ID</td>
        <td th:text="${product.name}">Name</td>
        <td th:text="${product.brand}">Brand</td>
        <td th:text="${product.madein}">Made in</td>
        <td th:text="${product.price}">Price</td>
        <td>
            <a th:href="/@{'/edit/' + ${product.id}}">Edit</a>
            &nbsp;&nbsp;&nbsp;
            <a th:href="/@{'/delete/' + ${product.id}}">Delete</a>
        </td>
    </tr>
@RequestMapping("/edit/{id}")
public ModelAndView showEditProductPage(@PathVariable(name = "id") int id) {
    ModelAndView mav = new ModelAndView("edit_product");
    Product product = productService.get(id);
    mav.addObject("product", product);

    return mav;
}

@RequestMapping("/delete/{id}")
public String deleteProduct(@PathVariable(name = "id") int id) {
    productService.delete(id);
    return "redirect:/";       
}

共有1个答案

广献
2023-03-14

尝试使用以下方法

<tr th:each="product : ${products}">
    <td th:text="${product.id}">Product ID</td>
    <td th:text="${product.name}">Name</td>
    <td th:text="${product.brand}">Brand</td>
    <td th:text="${product.madein}">Made in</td>
    <td th:text="${product.price}">Price</td>
    <td>
        <a th:href="@{/edit/{id}(id=${product.id})}">Edit</a>
        &nbsp;&nbsp;&nbsp;
        <a th:href="@{/delete/{id}(id=${product.id})}">Delete</a>
    </td>
</tr>

请参阅这里的语法

 类似资料:
  • 问题内容: 尝试在模板中合并多个值时遇到问题。根据Thymeleaf的说法,我应该可以将它们+一起组合在一起… 4.6合并文本 文本,无论它们是文字还是评估变量或消息表达式的结果,都可以使用+运算符轻松连接: 这是我发现有效的示例: 但是,这不是: 从逻辑上讲,这应该可以,但是不能,我在做什么错? Maven: 这是我设置TemplateEngine和TemplateResolver的方法: Th

  • 我使用的是spring boot thymeleaf neo4j。除了thymeleaf无法解析模板product_网格中th:each块中使用的'product'变量的一些属性外,其他一切都正常工作。html,其中包括表单标记中的th:src=“${product.URL}”、th:text=“${product.title}”和th:action=“@{/product/(${product.

  • 我想知道如何在spring表单mvc平台中传输参数。首先,下面的代码是spring格式的java文件。 下一个文件是有界编辑。html文件 表单的输入链接url如下所示, 但是spring mvc控制器代码中抛出了异常。 例外的是 我不知道如何在Spring-Thymeleaf表单模板中传递参数。

  • 我正在使用撒克逊语(9.1)和FOP(0.95)创建目录和书签树。一切正常,除了以下 FOP 输出: 在生成的 PDF 中,所有链接(来自目录和书签树)都指向第一章。为什么?感谢您的任何帮助。 XML输入文件: XSLT 2.0 样式表(仅省略定义块特性的属性集)

  • 问题内容: 我正在寻找一个.NET正则表达式来提取网页中的所有URL,但是还没有找到一个足以涵盖指定链接的所有不同方式的URL。 还有一个问题: 是否有 一个正则表达式可以统治所有人 ?还是我最好使用一系列不那么复杂的正则表达式,而只对原始HTML使用多重传递?(速度与可维护性) 问题答案: ((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+) 我从regexlib

  • 尝试在模板中合并多个值时遇到问题。根据Thymeleaf这里的说法,我应该能够简单地将它们放在一起。。。 4.6连接文本 文本,无论是文字还是求值变量或消息表达式的结果,都可以使用运算符轻松连接: 下面是一个我发现有效的例子: 然而,这并不意味着: 从逻辑上讲,这应该是可行的,但事实并非如此,我做错了什么? 马文: 下面是我如何设置TemplateEngine和TemplateResolver的: