Java Spring Thymeleaf将用户路由到/users/{thisUser}/ThisUsersCollectionof Things

Java Spring Thymeleaf将用户路由到/users/{thisUser}/ThisUsersCollectionof Things,java,spring,spring-boot,spring-mvc,thymeleaf,Java,Spring,Spring Boot,Spring Mvc,Thymeleaf,我正在尝试将用户发送到包含其项目列表的特定页面。到目前为止,我有些不成功 我首先显示一个页面,列出所有用户,超链接会快速转到我认为应该是他们各自页面的地方 在我的模板中,我有以下内容: <li th:each="key: ${users.keySet()}"> <span th:text="${users.get(key).getName()}"></span> <a href="games.html" th:hr

我正在尝试将用户发送到包含其项目列表的特定页面。到目前为止,我有些不成功

我首先显示一个页面,列出所有用户,超链接会快速转到我认为应该是他们各自页面的地方

在我的模板中,我有以下内容:

    <li th:each="key: ${users.keySet()}">
        <span th:text="${users.get(key).getName()}"></span>
        <a href="games.html" th:href="@{/{user}/games (user=${users.get(key).getName()}) }">View games</a></li>
    </li>
所以我想做的是显示“游戏”模板html页面,但显示我为该用户检索的游戏列表。然而,我得到的是标准的
此应用程序没有/error的显式映射,因此您将此视为一种回退。
错误,我无法找出哪里出了问题

我的“游戏”模板通过循环列表遵循与前面相同的模式:

 <ol>
    <li th:each="game : ${games}" th:text="${game.getName()}"></li>
</ol>

  • 但不显示

    我的游戏类具有名称检索的方法。堆栈跟踪中没有抛出异常


    非常感谢您的帮助。

    好的,总结一下我们在聊天中的谈话:您的控制器类缺少
    @controller
    注释,因此根本没有调用您的映射方法。然后确保controller方法param中的字符串与所传递的名称相同。

    您的游戏类中有方法getName()吗?java控制台中是否显示了任何东西(stacktrace)?您可以改为使用${game.name}进行检查。@mate00-您好,该方法存在,没有使用tbh的堆栈跟踪。没有例外等。我会尝试游戏。名称,看看是否有帮助@mate00-game.name给出了相同的结果。您是否可以共享您的项目?我可以试着自己运行,看看是否能帮上忙。
     <ol>
        <li th:each="game : ${games}" th:text="${game.getName()}"></li>
    </ol>